目錄
go mod
1. go mod 子命令
| 命令 | 功能 |
|---|---|
| download | 下載依賴包到本地 |
| edit | 修改go.mod文件 |
| graph | 輸出依賴圖 |
| init | 當前文件夾下初始化新的mod |
| tidy | 拉取缺少的依賴,刪除無用的依賴 |
| vendor | 將依賴copy到vendor文件夾 |
| verify | 驗證依賴 |
| why | 解釋為什么需要依賴 |
2. go mod設置代理
- 設置環境變量
export GOPROXY=https://mirrors.aliyun.com/goproxy/
- go1.13使用
go env -w設置 mirror
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
逗號后面可以增加多個 proxy,最后的 direct 則是在所有 proxy 都找不到的時候,直接訪問
3. 依賴gitlab等私有庫
3.1 設置url
git config --global url."git@gitlab.your-company.com:<your>/<package>.git".insteadOf "https://gitlab.your-company.com/<your>/<package>.git"
依賴本地的 ~/.ssh/id_rsa
3.2 解決go mod或go get時x509: certificate signed by unknown authority錯誤:
go get私有倉庫時會出現如下錯誤:
go: xxx@v0.0.0-20190918102752-bb51b27911ca: unrecognized import path "xxx" (https fetch: Get https://xxx?go-get=1: x509: certificate signed by unknown authority)
原因是go get的執行過程需要https證書,檢查server端證書是未知CA簽署的並報錯。
- 解決方法:
go get -insecure xxx
這樣go get就會通過http協議去訪問私庫了。
