golang gomodule遷移以及遇到的問題

go-module遷移解決的問題:

1:可以選擇依賴的第三方庫版本,這樣可以解決有些新舊版本依賴出現問題的情況

2:可以解決本地代碼的冗餘問題,他會在$HOME/go/pkg/mod下面建立目錄保存庫的情況

 

遷移步驟:

  1. 當前會話打開go-module:export GO111MODULE="on" 全局打開go-module用:go env -w GO111MODULE=on
  2. 初始化go.mod:go mod init [host/namespace/module-name] 比如:go mod init code.aliyun.com/nextdata/xxx
  3. 將庫替換爲域名+本地路徑。
  4. go install xxxx.go執行

 

報錯1:Get "https://goproxy.io/github.com/cos-go/@v/list": x509: certificate has expired or is not yet valid: current time 2020-06-03T10:23:37+08:00 is after 2020-05-30T10:48:38Z
解決1:將go env -w GOPROXY=https://goproxy.io,direct改爲go env -w GOPROXY=https://goproxy.cn,direct

報錯2: cannot find module providing package xxx: invalid github.com/ import path "xxx"
解決2:將本地存在的庫,但是遠程拉取失敗的,自己建一個git倉庫進行拉取。

報錯3:如果遇到拉取不下來的域名地址,
解決3:使用go env -w GOPROXY=https://goproxy.cn,direct設置全局代理

報錯4:編譯時,提示:$GOPATH/go.mod exists but should not
解決4:設置了 GOPATH,把相應設置去掉即可。

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