Common.md
Translated by ChatGTP
go.mod 和 go.sum
為什麼我們需要 go.sum
,而已經有了 go.mod
呢?
因為 go.mod
中的套件相依性並不是集中管理的。
舉個例子,我可以從 GitHub 發布一個 Go 套件,
版本是 1.0.1
,
有人下載了該套件,但後來我刪除了它。
然後,我可以發布另一個分支代碼,版本仍然是 1.0.1
,
這可能會引起問題。
因此,解決方法是通過在 go.sum
中檢查哈希值。
為什麼我們需要 go.sum
,而已經有了 go.mod
呢?
因為 go.mod
中的套件相依性並不是集中管理的。
舉個例子,我可以從 GitHub 發布一個 Go 套件,
版本是 1.0.1
,
有人下載了該套件,但後來我刪除了它。
然後,我可以發布另一個分支代碼,版本仍然是 1.0.1
,
這可能會引起問題。
因此,解決方法是通過在 go.sum
中檢查哈希值。