Go 中是否可以使用 ldflags 设置未分配的整数?

jam*_*rio 5 go

我知道有几种方法可以通过一些额外的代码来完成此任务,但这让我很好奇......有没有一种方法可以使用 ldflags 在 Go 应用程序中设置未分配的整数?例如,你可以打电话给...

go build -ldflags "-X main.CurrentEnvironment 1"
Run Code Online (Sandbox Code Playgroud)

并设置它:

package main

var CurrentEnvironment int

func main() {

    ...

}
Run Code Online (Sandbox Code Playgroud)

我找不到任何支持这一点的文档,所以我认为答案是否定的,但也许有办法。

ctc*_*rry 5

您可以使用 -X 标志仅设置字符串值(文档)。然后,您可以使用Atoi将其转换为主函数中的 int 。