本文主要是介绍golang 编译期设置变量值(备忘),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
说明
本文演示给程序打上时间戳,并输出
目录结构
fananchong@localhost:~/test$ tree
.
├── go.mod
├── g.sh
├── main.go
└── version└── version.go
main.go
package mainimport ("fmt""os""test/version"
)func main() {args := os.Argsif len(args) == 2 && (args[1] == "--version" || args[1] == "-v") {fmt.Printf("Build Time : %s\n", version.Buildstamp)return}
}
version.go
package versionvar Buildstamp = ""
g.sh
#!/bin/bashgo build -ldflags "-X test/version.Buildstamp=`date -u '+%Y-%m-%d_%I:%M:%S%p'`" -o test .
输出
fananchong@localhost:~/test$ ./test -v
Build Time : 2020-06-23_09:55:30AM
以上
这篇关于golang 编译期设置变量值(备忘)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!