gpt4 book ai didi

条件代码的 Go 编译器标志

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

我是 Go 的新手,作为一名前 C++ 程序员,我对如何在 Go 中执行此操作感到有些困惑。我想添加一个编译时标志,基于它我可能会包含一些测试代码。

我尝试使用 -ldflags,但无法超越单个变量。

这是我尝试过的:-ldflags "X main.var1 var1_value""X main.var2 var2_value"

我在这里做的事情正确吗?

最佳答案

考虑使用 build constraints而不是 -X 标志。这允许您通过执行类似的操作来有条件地编译任何代码

go install -tags 'foo bar'

如果您仍想多次使用 -X 标志,请这样做:

go install -ldflags '-X main.Foo 1 -X main.Bar 2' main.go

或(Go 1.5+ 中的 added and recommended)

go install -ldflags '-X main.Foo=1 -X main.Bar=2' main.go

关于条件代码的 Go 编译器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31143399/

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