CodeMonkey流水賬:Road of Go:GOPROXY

由於衆所周知的原因,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]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章