This question already has an answer here:
How do I skip a tests file if it is run on systems with go 1.4 and below?
(1个答案)
4年前关闭。
单独使用构建标记是否可以在文件中定位特定的Go版本?
//+建立go1.7
例如。通过将golang.org/x/net/context添加到标准库中,我想更新一些代码以使用std lib上下文(发布时),但是能够保持向后兼容那些没有尚未更新。
我知道有很多方法可以控制它,包括分支名称和获取,只是想知道是否有一种使用构建标记的方法。
提前致谢。
使用以下构建标记将向后兼容代码放入文件中。该代码用于1.7之前的所有Go版本。
(1个答案)
4年前关闭。
单独使用构建标记是否可以在文件中定位特定的Go版本?
//+建立go1.7
例如。通过将golang.org/x/net/context添加到标准库中,我想更新一些代码以使用std lib上下文(发布时),但是能够保持向后兼容那些没有尚未更新。
我知道有很多方法可以控制它,包括分支名称和获取,只是想知道是否有一种使用构建标记的方法。
提前致谢。
最佳答案
使用以下构建标记将依赖于上下文的代码放入文件中。这段代码是为Go 1.7及更高版本编译的。
// +build go1.7
使用以下构建标记将向后兼容代码放入文件中。该代码用于1.7之前的所有Go版本。
// +build !go1.7
10-08 03:25