有没有办法停止使用旧版本的go编译go代码?
我们有一些用Go编写的内部命令行工具,我们使用vendor文件夹来控制它们的依赖关系 但是,如果使用go 1.4或更低版本(或不带供应商实验标志的go 1.5)更新工具,则据我所知,依赖项将单独拉入gopath 有没有一种方法可以要求go编译器的最低版本来编译一个包,因此我们有一种快速的方法来确保每个人都有我们期望的最低版本?我们这样做 使用这样的构建约束。所有版本>=1.5的go编译器都将设置有没有办法停止使用旧版本的go编译go代码?,go,Go,我们有一些用Go编写的内部命令行工具,我们使用vendor文件夹来控制它们的依赖关系 但是,如果使用go 1.4或更低版本(或不带供应商实验标志的go 1.5)更新工具,则据我所知,依赖项将单独拉入gopath 有没有一种方法可以要求go编译器的最低版本来编译一个包,因此我们有一种快速的方法来确保每个人都有我们期望的最低版本?我们这样做 使用这样的构建约束。所有版本>=1.5的go编译器都将设置go1.5build约束,因此它不会在编译器=1.5时生成 //+build !go1.5 pack
go1.5
build约束,因此它不会在编译器<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() }