Go~避免重復造輪子
我們將公共(gong)的(de),可利用的(de)代碼進行打包,發布(bu)到(dao)github上面,在需要的(de)地方(fang)直接go get即可,需要注意的(de)是(shi)go get中最小單(dan)位是(shi)包,如果一(yi)發布(bu)的(de)項目里包含多個子包,在go get時,應該精確到(dao)小包級別(bie)。
將go的項目發到github作成開源公用包
版本:v1.0.0,需要是3位的版本號,不然會報錯
注意:在(zai)安裝時,如果你的(de)大包lind-go下(xia)(xia)面(mian)有(you)多個(ge)小(xiao)包,那么你需要在(zai)每(mei)個(ge)小(xiao)包下(xia)(xia)面(mian)都執行(xing)一(yi)遍下(xia)(xia)面(mian)的(de)命令(ling)。如go get github.com/bfyxzls/lind-go/common
git標簽
# 添加標簽
git tag -a v1.0.0 -m "v1.0.0"
git push origin v1.0.0
# 刪除
git tag -d v1.0.0
git push origin :refs/tags/v1.0.0


go mod版本化
go.sum文件是Go模塊的一個關鍵文件,用于記錄項目依賴模塊的校驗和信息,以確保構建時使用的依賴模塊版本的一致性和完整性。go.sum文件是由(you)Go工具自動生成和(he)維護的,其生成過程如下:
-
初始化項目:
- 當您在一個新的Go項目中使用Go模塊時,可以通過運行
go mod init <module-name>來初始化項目,并生成go.mod文件。
- 當您在一個新的Go項目中使用Go模塊時,可以通過運行
-
添加或更新依賴:
- 當您使用
go get、go build、go run等命令引入新的依賴模塊或更新已有依賴模塊時,Go工具會自動更新go.mod文件中的依賴信息,并生成或更新go.sum文件。
- 當您使用
-
下載依賴:
- 當執行
go build、go run等命令時,Go工具會根據go.mod文件中的依賴信息下載相應的依賴模塊,并計算每個模塊的校驗和。
- 當執行
-
生成
go.sum文件:- 在下載依賴模塊的過程中,Go工具會計算每個依賴模塊的內容的哈希值,并將這些哈希值記錄在
go.sum文件中。
- 在下載依賴模塊的過程中,Go工具會計算每個依賴模塊的內容的哈希值,并將這些哈希值記錄在
-
校驗依賴完整性:
- 每次構建項目時,Go工具會讀取
go.sum文件中記錄的依賴模塊的哈希值,與實際下載的依賴模塊進行比對,以確保依賴模塊的完整性和一致性。
- 每次構建項目時,Go工具會讀取
總之,go.sum文件是通過計算依賴模塊的哈希值生成的,用于記錄項目依賴的校驗和信息,以確保依賴模塊的安全性和完整性。在日常開發中,無需手動編輯go.sum文(wen)件(jian),Go工具會(hui)自動(dong)維護和更(geng)新該文(wen)件(jian)。