dongmimeng5500
2015-09-05 16:34
浏览 39
已采纳

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

I know there are several ways of accomplishing this with just a little extra code, but it got me curious... Is there a way to set an unassigned integer in a Go application using ldflags? For instance, could you call...

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

And have it set:

package main

var CurrentEnvironment int

func main() {

    ...

}

I couldn't find any documentation supporting this so I presume the answer is no but maybe there's a way.

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

我知道有几种方法可以完成这些工作,而只需一些额外的代码,但这让我感到好奇... 有没有一种方法可以使用ldflags在Go应用程序中设置未分配的整数? 例如,您可以调用...

 去构建-ldflags“ -X main.CurrentEnvironment 1” 
   
 
 <  p>并进行设置: 
 
 
 包main 
 
var CurrentEnvironment int 
 
func main(){
 
 ... 
 
} \  n   
 
 

我找不到任何支持此操作的文档,所以我想答案是否定的,但是也许有办法。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • duanmianzhou5353 2015-09-05 17:53
    已采纳

    You can use the -X flag to set a string value only (docs). You could then convert it to an int in your main function with Atoi.

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题