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上下文(发布时),但是能够保持向后兼容那些没有尚未更新。

我知道有很多方法可以控制它,包括分支名称和获取,只是想知道是否有一种使用构建标记的方法。

提前致谢。

最佳答案

使用以下构建标记将依赖于上下文的代码放入文件中。这段代码是为Go 1.7及更高版本编译的。

// +build go1.7

使用以下构建标记将向后兼容代码放入文件中。该代码用于1.7之前的所有Go版本。
// +build !go1.7

10-08 03:25