Go~避免重複造輪子

我們將公共的,可利用的代碼進行打包,發佈到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工具自動生成和維護的,其生成過程如下:

  1. 初始化項目

    • 當您在一個新的Go項目中使用Go模塊時,可以通過運行go mod init <module-name>來初始化項目,並生成go.mod文件。
  2. 添加或更新依賴

    • 當您使用go getgo buildgo run等命令引入新的依賴模塊或更新已有依賴模塊時,Go工具會自動更新go.mod文件中的依賴信息,並生成或更新go.sum文件。
  3. 下載依賴

    • 當執行go buildgo run等命令時,Go工具會根據go.mod文件中的依賴信息下載相應的依賴模塊,並計算每個模塊的校驗和。
  4. 生成go.sum文件

    • 在下載依賴模塊的過程中,Go工具會計算每個依賴模塊的內容的哈希值,並將這些哈希值記錄在go.sum文件中。
  5. 校驗依賴完整性

    • 每次構建項目時,Go工具會讀取go.sum文件中記錄的依賴模塊的哈希值,與實際下載的依賴模塊進行比對,以確保依賴模塊的完整性和一致性。

總之,go.sum文件是通過計算依賴模塊的哈希值生成的,用於記錄項目依賴的校驗和信息,以確保依賴模塊的安全性和完整性。在日常開發中,無需手動編輯go.sum文件,Go工具會自動維護和更新該文件。

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