如果想要在go build生成的可执行文件中注入编译时间,git hash等信息。可以在编译的时候使用-ldflags -X参数来注入变量
-ldfflags -X 可以在go install 、go build、go run 、go test中使用
go build -ldflags "-X ' packageName.varName=cmd ' "
想要在build的时候改变time和git的值,可以这么做:
powershell(cmd有问题):
go build -ldflags "-X 'main.buildTime=$(date)' -X 'main.gitHash=$(git log --pretty=format:"%h" -1)'" main.golinux:
go build -ldflags "-X 'main.time=$(date -u --rfc-3339=seconds)' -X 'main.git=$(git log --pretty=format:"%h" -1)'" main.go运行结果:
build date: 2019-09-12 06:57:45+00:00 git hash: e1ac7a6转载于:https://www.cnblogs.com/ahmczsy/p/11512151.html
