今天,進行fork已經存在的go package 來進行開發時,發現不能導入修改過的包會出現如下問題:
go: github.com/ECacheFS/memberlist: github.com/ECacheFS/memberlist@v0.2.2: parsing go.mod: module declares its path as: github.com/hashicorp/memberlist but was required as: github.com/ECacheFS/memberlist
我的倉庫是:
https://github.com/ECacheFS/memberlist
解決這個問題,很簡單,直接重新為fork的倉庫打tag就行:
git tag v0.2.3 git push --tags
並且修改go.mod 中對應的導出包;
參考鏈接:https://github.com/golang/lint/issues/474#issuecomment-674525970
保持更新;