如何在Go中正确更新第三方包?(go get, go mod tidy)
大家好!我刚开始学习Go,从JavaScript转过来,在JS中更新包我们只需写`npm update`。在Go中我有点困惑。
我有一个项目,使用了几个第三方库,比如`github.com/gorilla/mux`和`github.com/jmoiron/sqlx`。我通过`go get`添加了它们,`go.mod`中出现了带版本的记录。
现在我想将这些包更新到最新版本,但不知道如何正确操作。我试过写`go get -u`,但似乎它会更新所有内容,导致我开始出现兼容性问题。我还听说过`go mod tidy`,但不确定它的用途——它只是清理垃圾还是也会更新?
此外,`go.sum`中有大量哈希值,我担心不小心弄坏它们。请告诉我更新特定包(例如仅`gorilla/mux`)的正确操作步骤,而不是一次性更新所有包?以及如果更新后出现问题,如何回滚?
我的`go