Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法停止使用旧版本的go编译go代码?_Go - Fatal编程技术网

有没有办法停止使用旧版本的go编译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

我们有一些用Go编写的内部命令行工具,我们使用vendor文件夹来控制它们的依赖关系

但是,如果使用go 1.4或更低版本(或不带供应商实验标志的go 1.5)更新工具,则据我所知,依赖项将单独拉入gopath

有没有一种方法可以要求go编译器的最低版本来编译一个包,因此我们有一种快速的方法来确保每个人都有我们期望的最低版本?

我们这样做 使用这样的构建约束。所有版本>=1.5的go编译器都将设置
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() }