gpt4 book ai didi

build - go条件编译问题

转载 作者:IT王子 更新时间:2023-10-29 01:46:16 26 4
gpt4 key购买 nike

我在同一个包中有两个文件,production_constants.go 和 local_constants.go。

在每个顶部我有:

// +build production

package receivers

// +build local

package receivers

当我使用任一标记(例如“go install -tags local”)进行编译时,相同的常量用于任一标记(即不考虑编译标记)。如果我删除构建 header ,奇怪的是所有内容仍然可以编译并且使用相同的常量。只有当我删除包声明(“包接收者”)上方的所有空间时,我才会收到“_ 在此 block 中重新声明”。

我很困惑,因为我认为我已经完全按照文档中指示的有条件构建的包进行了操作。我在这里遗漏了什么明显的东西吗?

最佳答案

您可以检查这是否是编译问题(如前所述 in this thread ):

go clean -i receivers
# or
go install -a -tags local

通过强制完全重新编译每个文件,标签应该可以工作。

关于build - go条件编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23968248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com