GO如何快速更新依赖的包

8,778 阅读1分钟

GO如何快速更新依赖的包

当我们依赖的包有最新提交,但包并没有使用release方式发布时,该如何简单的使用最新版本呢?

使用go get

go get github.com/farseer-go/fs@a1fe72e34b47e09bfb8ff28525196cc3f425cd45

我们记下这个包的最新commitId,然后在根目录执行go get命令,便能自动更新go.mod。

使用go mod tidy

go.mod

go 1.19

require (
   github.com/farseer-go/fs a1fe72e34b47e09bfb8ff28525196cc3f425cd45
)

把最新的commitId替换go.mod中,然后执行go mod tidy命令:

go mod tidy

这时go.mod文件也会自动更新为:

go 1.19

require (
   github.com/farseer-go/fs v0.2.1-0.20221210160238-a1fe72e34b47
)

使用go get -u

前两种方式,都是为了更新指定的commitId版本。通常是为了尝鲜新未发布正式版的功能。

go get -u && go mod tidy

这种方式会拉取最新的已发布的正式版。

总结

前两种方式使用下来,感觉第二种比较方便,因为可以少复制一些命令内容。

第三种呢,通常就是为了更新最新的版本。