有没有一种方法可以阻止使用旧版Go编译Go代码?

3
我们有一些用Go编写的内部命令行工具,并使用供应商文件夹来控制它们的依赖关系。
然而,如果使用Go 1.4或更低版本(或没有vendor实验标志的1.5)更新工具,则我了解到依赖项将单独拉入gopath。
是否有一种方法要求最低版本的go编译器来编译软件包,以便我们有一种明确的方式来确保每个人都拥有我们期望的最低版本?
1个回答

3
我们使用类似于以下的构建限制来实现 在rclone中。所有 Go 编译器版本 >= 1.5 都将设置 go1.5 构建限制,因此这不会在编译器 < 1.5 上构建,但会在编译器 >= 1.5 上构建。
//+build !go1.5

package main

// Upgrade to Go version 1.5 to compile rclone.
func init() { Go_version_1_5_required_for_compilation() }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接