猿问

如何使用 go build -ldflags 在编译时设置布尔变量

我有一个围棋程序 test.go


package main


import "fmt"


var DEBUG_MODE bool = true    


func main() {

  fmt.Println(DEBUG_MODE)

}

我想DEBUG_MODE在编译时将变量设置为false


我试过了:


go build -ldflags "-X main.DEBUG_MODE 0" test.go && ./test 

true                                                                                                                                                                                                                             

kyz@s497:18:49:32:/tmp$ go build -ldflags "-X main.DEBUG_MODE false" test.go && ./test 

true                                                                                                                                                                                                                             

kyz@s497:18:49:41:/tmp$ go build -ldflags "-X main.DEBUG_MODE 0x000000000000" test.go && ./test                                                                                                                                  

true                                                                               

它不工作,但它工作时DEBUG_MODE是一个string


翻翻过去那场雪
浏览 199回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答