[英]Pin version with go get
我想固定一个 package 的版本,所以每当我运行
go get -u ./...
..此 package 将保持不变(但 rest 正常刷新)。
使用go 模块。 它专为处理精确的版本控制而设计。
在您的包的go.mod
,您可以将任何依赖项固定到固定版本,例如
module example.com/hello
go 1.12
require (
golang.org/x/text v0.3.0 // indirect
rsc.io/quote v1.5.2
rsc.io/quote/v3 v3.0.0
rsc.io/sampler v1.3.1 // indirect
)
您可以更新个别 package 版本,例如:
go get rsc.io/quote/v3@master
将提取最新的提交版本(甚至超出任何带有 semver 标记的版本)。 您还可以手动编辑go.mod
以获得额外的精度。
PS 对于 go 模块,您需要 go 版本 1.11 或更高版本。 go 1.13 默认开启模块。 早期版本您必须通过GO111MODULE=ON
显式启用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.