【问题标题】:Golang build tags for a particular Go version possible? [duplicate]Golang 可以为特定的 Go 版本构建标签吗? [复制]
【发布时间】:2016-07-18 14:28:21
【问题描述】:

单独使用构建标签是否可以在文件中定位特定的 Go 版本?

// +build go1.7

例如。随着将 golang.org/x/net/context 添加到标准库中,我有一些代码要更新以使用 std lib 上下文(当它发布时),但能够为那些没有的代码保持向后兼容性尚未更新。

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

提前致谢。

【问题讨论】:

  • 谢谢,我四处寻找,但没有找到任何东西;这正是我想要的。 +1

标签: go build compilation tags


【解决方案1】:

将依赖于上下文的代码放在具有以下构建标记的文件中。此代码针对 Go 1.7 及更高版本编译。

// +build go1.7

将向后兼容代码放在具有以下构建标记的文件中。此代码用于 1.7 之前的所有 Go 版本。

// +build !go1.7

【讨论】:

    猜你喜欢
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多