登录
首页 >  Golang >  Go问答

go ldflags 设置变量值不起作用

来源:stackoverflow

时间:2024-04-05 09:09:33 372浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《go ldflags 设置变量值不起作用》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我正在尝试使用 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

解决方案


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

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

今天关于《go ldflags 设置变量值不起作用》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>