go mod 注意事項

1、問題引入:我想使自己的一個project go mod化,隨即想像以前一樣go mod init, go mod why, 修復不合法的go mod import, go mod why 一氣呵成。但是why的過程中提示引入的一個包裏面找不到某個定義,原來go mod 個我整了的是最新版的包,而我的魔改包纔有改定義。簡單給魔改包git tag一下,go mod 手動指定就好了。第一次我直接改require裏面的。。。又使用了replace,兩種情況在go mod why 或者 go list 後自動變成最新版本的tag,意思就是我沒法手動地指定我想要用的那個魔改版本。但是信息提示我已經找到並且下載了魔改版,但爲什麼它無視了呢?查了一番,無果。

諮詢了大佬,才發現,原來是git的tag必須是 v1.0.1 這個格式,即v開頭,三位數字,英文句號分割的tag string,我想當然地使用了個性化tag,導致了go  mod不認。。。

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