由於衆所周知的原因,Google軟件的全家都無法訪問,或者太慢了。
Go語言也一樣,一句go get之後就是無盡的等待,關鍵它也沒有進度條。
就像幾年前開發安卓SDK需要從大學或科研所下載。
也像現在Github都慢到爆——有一種1994年剛通網用56kbps的貓的感覺。
幸好我們有國內的代理,就像YUM或者Maven等等一樣。
所以我們可以選擇用:>>阿里雲Go Module代理倉庫服務<<
步驟1:設置GOPROXY
設置環境變量。
export GOPROXY=https://mirrors.aliyun.com/goproxy/
或者Windows下編輯系統環境變量(換用戶環境變量需要重新登錄哦)。
步驟2:go mod
進入你的go工程目錄,命令行執行:
> go mod init <ProjectDIR>
編輯你的源代碼,加入依賴的包:
package main
import (
"archive/tar"
"archive/zip"
"bufio"
"bytes"
"compress/gzip"
"compress/lzw"
"fmt"
"github.com/mholt/archiver/v3"
"golang.org/x/text/encoding/simplifiedchinese"
"golang.org/x/text/transform"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
)
執行它:
> go run unPack.go
稍等片刻(而不是一輩子),依賴的包就都下載好了,程序也正常執行了。
當然你還可以用其它指令參數看看:
> go mod verify #確認依賴關係
all modules verified
>go mod why #誰在用這些依賴
# unPack
unPack
> go mod graph #畫出依賴關係
unPack github.com/mholt/archiver/[email protected]
unPack golang.org/x/[email protected]
golang.org/x/[email protected] golang.org/x/[email protected]
github.com/mholt/archiver/[email protected] github.com/andybalholm/[email protected]
github.com/mholt/archiver/[email protected] github.com/dsnet/[email protected]
github.com/mholt/archiver/[email protected] github.com/golang/[email protected]
github.com/mholt/archiver/[email protected] github.com/google/[email protected]
github.com/mholt/archiver/[email protected] github.com/klauspost/[email protected]
github.com/mholt/archiver/[email protected] github.com/klauspost/[email protected]
github.com/mholt/archiver/[email protected] github.com/nwaples/[email protected]
github.com/mholt/archiver/[email protected] github.com/pierrec/[email protected]+incompatible
github.com/mholt/archiver/[email protected] github.com/ulikunitz/[email protected]
github.com/mholt/archiver/[email protected] github.com/xi2/[email protected]
github.com/andybalholm/[email protected] github.com/golang/[email protected]
github.com/dsnet/[email protected] github.com/dsnet/[email protected]
github.com/dsnet/[email protected] github.com/klauspost/[email protected]
github.com/dsnet/[email protected] github.com/klauspost/[email protected]
github.com/dsnet/[email protected] github.com/ulikunitz/[email protected]