【发布时间】:2019-10-03 00:24:33
【问题描述】:
给定以下 go.mod 文件:
module foo
go 1.12
require (
github.com/bar/baz v1.0.0
github.com/rat/cat v1.0.0
)
go 1.12 表示什么?它是否会阻止针对任何其他版本的 Go 编译 foo 模块?或者它只是 foo 推荐/要求的 Go 版本的指标?每当发布新版本的 go(每 6 个月)时,我们应该更新这个指令吗?
【问题讨论】:
-
还有:golang.org/cmd/go/#hdr-The_go_mod_file:预期的语言版本,由 go 指令设置,确定编译模块时哪些语言功能可用。该版本中可用的语言功能将可供使用。在早期版本中删除或在更高版本中添加的语言功能将不可用。请注意,语言版本不会影响构建标签,这些标签由所使用的 Go 版本决定。
标签: go go-modules