假设我使用go get <Import path of package>
下载了软件包。现在,在x天后,该软件包已被远程更新,现在如果我再次运行go get <Import path of package>
,它也会在我的本地计算机上更新吗?
答案 0 :(得分:4)
如果已经安装了本地副本,则go get <Import path of package>
命令将不会更新本地副本。
-u标志指示获取使用网络来更新命名软件包及其依赖项的信息。默认情况下,get使用网络来检查丢失的软件包,但不使用它来查找现有软件包的更新。
运行go get -u <Import path of package>
以获取或更新本地副本。
答案 1 :(得分:0)
不。根据{{1}}文档,它不会。如果要更新本地软件包,则必须使用go get
标志。
-u
如果使用Go模块,情况会有所改变。然后查询$ go help get
......
The -u flag instructs get to use the network to update the named packages
and their dependencies. By default, get uses the network to check out
missing packages but does not use it to look for updates to existing packages.
文件,但是默认情况下,除非您也告诉它,否则它不会自动获取最新版本。对于这种新行为,请更深入地研究官方文档https://github.com/golang/go/wiki/Modules#daily-workflow。