doufeikuang7724
2017-11-27 10:56
浏览 744
已采纳

如何在Golang构建中使用-ldflags -X设置软件包变量

I am creating an app using Go 1.9.2 and I am trying to add a version string variable to it using the ldflags -X options during the build.

I've managed to set a Version variable in my main package by using: -ldflags "-X main.Version=1.0.0", however what I really need is to set the Version variable inside my config package instead of the main one. Is this possible?

Here is my build command:

go build -ldflags "-X config.Version=1.0.0" -o $(MY_BIN) $(MY_SRC)

图片转代码服务由CSDN问答提供 功能建议

我正在使用Go 1.9.2创建一个应用,并且尝试使用该版本向其中添加版本字符串变量 构建过程中的 ldflags -X </ code>选项。</ p>

我设法在 main </ main>中设置了 Version </ code>变量</ 使用以下代码打包: -ldflags“ -X main.Version = 1.0.0” </ code>,但是我真正需要的是在内设置 Version </ code>变量 config </ code>包,而不是 main </ code>包。 </ p>

这是我的构建命令吗?</ p>

go build -ldflags“ -X config.Version = 1.0.0” -o $(MY_BIN)$(MY_SRC)</ code> </ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题