舉個例子:
gitee.com/atix/utils/logger: module gitee.com/atix/utils@latest found (v0.1.0), but does not contain package gitee.com/atix/utils/logger
來看上文這個報錯,由于我們 import
時未指定特定版本號,故 golang 默認使用最新版本(即能夠通過 git checkout 將其檢出的版本號),我們去查看該 module,發現有一個 tag 號為:v0.1.0,檢查該 tag 代碼發現確實沒有我們要用的 logger
包,由此判斷是我們 import
了一個尚未發布的 package,碰到這種情況只需要將該 module 重新打個 tag,將我們用到的 package 發布,然后本地執行:
go get gitee.com/atix/utils@v0.1.1
把新的版本下載、安裝到本地,之后就正常了。
go get github.com/aaa/lotus@latest [最新版]
第1條葵花寶典