使用 go get 固定版本
Pin version with go get
我想固定一个包的版本,所以每当我 运行
go get -u ./...
..这个包会保持不变(但其余的会正常刷新)。
使用go modules。它专门用于处理精确的版本控制。
在您的包的 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
)
您可以更新单个软件包版本,例如:
go get rsc.io/quote/v3@master
将拉取最新的提交版本(甚至超过任何 semver 标记的版本)。
您还可以手动编辑 go.mod
以获得更高的精度。
P.S。 go 模块需要 go 版本 1.11 或更高版本。 go 1.13 默认打开模块。早期版本你必须通过 env var GO111MODULE=ON
.
显式启用它
我想固定一个包的版本,所以每当我 运行
go get -u ./...
..这个包会保持不变(但其余的会正常刷新)。
使用go modules。它专门用于处理精确的版本控制。
在您的包的 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
)
您可以更新单个软件包版本,例如:
go get rsc.io/quote/v3@master
将拉取最新的提交版本(甚至超过任何 semver 标记的版本)。
您还可以手动编辑 go.mod
以获得更高的精度。
P.S。 go 模块需要 go 版本 1.11 或更高版本。 go 1.13 默认打开模块。早期版本你必须通过 env var GO111MODULE=ON
.