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
这种方式会拉取最新的已发布的正式版。
总结
前两种方式使用下来,感觉第二种比较方便,因为可以少复制一些命令内容。
第三种呢,通常就是为了更新最新的版本。