舉個例子:
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 將其檢出的版本號)林螃,我們?nèi)ゲ榭丛?module奕删,發(fā)現(xiàn)有一個 tag 號為:v0.1.0,檢查該 tag 代碼發(fā)現(xiàn)確實沒有我們要用的 logger
包疗认,由此判斷是我們 import
了一個尚未發(fā)布的 package完残,碰到這種情況只需要將該 module 重新打個 tag,將我們用到的 package 發(fā)布横漏,然后本地執(zhí)行:go get gitee.com/atix/utils@v0.1.1
把新的版本下載谨设、安裝到本地,之后就正常了缎浇。