去ldflags设置变量值不起作用

时间:2018-11-20 22:37:22

标签: go

我正在尝试使用go build更新项目中的变量:

完整的项目路径:

c:\goprojects\src\deployment\cl\apps\appName

从c:\ goprojects \ src运行

 go install -ldflags="-X main.GitRev=adaf66c" deployment\cl\apps\appName\...

在go项目中,我有:

package main
var GitRev = "oldvalue"


func main() {
    fmt.Println("variable contents: ", GitRev)
}

然后从命令行运行:

..\bin\appName.exe

我希望看到该值:

adaf66c

我得到的是:可变内容:

oldvalue

1 个答案:

答案 0 :(得分:0)

我相信您只是在声明变量而不是标志。导入标志包并像这样分配它。

import "flag"
var GitRev = flag.String("GitRev", "oldvalue", "what it represents")