我們將公共的,可利用的代碼進行打包,發佈到github上面,在需要的地方直接go get即可,需要註意的是go get中最小單位是包,如果一發佈的項目里包含多個子包,在go get時,應該精確到小包級別。 將go的項目發到github作成開源公用包 版本:v1.0.0,需要是3位的版本號,不然會報錯 ...
我們將公共的,可利用的代碼進行打包,發佈到github上面,在需要的地方直接go get即可,需要註意的是go get中最小單位是包,如果一發佈的項目里包含多個子包,在go get時,應該精確到小包級別。
將go的項目發到github作成開源公用包
版本:v1.0.0,需要是3位的版本號,不然會報錯
註意:在安裝時,如果你的大包lind-go下麵有多個小包,那麼你需要在每個小包下麵都執行一遍下麵的命令。如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
文件是由Go工具自動生成和維護的,其生成過程如下:
-
初始化項目:
- 當您在一個新的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
文件,Go工具會自動維護和更新該文件。
作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!