Answers:
go get
会将软件包安装在列出的第一个目录中GOPATH
(环境变量可能包含用冒号分隔的目录列表)。您可以go get -u
用来更新现有软件包。
您还可以go get -u all
用来更新您的所有软件包GOPATH
对于大型项目,为每个项目创建不同的GOPATH可能是合理的,因此更新项目A中的库不会导致项目B中的问题。
键入go help gopath
以查找有关GOPATH
环境变量的更多信息。
go get -u all
为复活感到遗憾,但以防万一其他人正在寻找。
go get -u all
不再有效!至少在Go 1.13中,在GOPATH中运行此命令将返回警告:“警告“所有”匹配的软件包不对”
去1.13
(从模块根目录执行)
更新指定的依赖项:
go get -u <package-name>
将所有直接和间接依赖项更新为最新的次要或补丁升级(忽略预发行版):
go get -u ./...
# or
go get -u=patch ./...
参考:
https://github.com/golang/go/wiki/Modules#daily-workflow
go help get
要指定版本或提交:
go get -u otherpackage@1.2.3
go get -u otherpackage@git-sha
转到路径并输入
go get -u ./..
它将更新所有需要的软件包。
go get -u ./...
(3个点)