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

标签 go

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

go build -ldflags "-X main.CurrentEnvironment 1"

并设置:

package main

var CurrentEnvironment int

func main() {

    ...

}

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

最佳答案

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

关于go - 是否可以在 Go 中使用 ldflags 设置未分配的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415348/

相关文章:

go - 32 位系统上的 Int 溢出

Go嵌套模板路径作为变量

go - 按时间戳对 Firebase 查询进行排序似乎返回 0 个结果 [go programming language]

json - 如何使用来自mongodb的golang从json数组中获取嵌套值

go - 将 context.Context 传递给所有相关方法,golang

loops - 完成 2 个 goroutine 后删除文件

go - GetLocations 失败,返回 "Object does not exist to execute method on"

xml - 使用父属性动态解码子 XML

web-services - 如何在 swagger-go 中使用 golang echo web 框架?

go - 在 Go 中使用 Jose 加密/解密 JWE