我正在尝试使用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
答案 0 :(得分:0)
我相信您只是在声明变量而不是标志。导入标志包并像这样分配它。
import "flag"
var GitRev = flag.String("GitRev", "oldvalue", "what it represents")