ldflags
-w
为去掉调试信息(无法使用gdb调试)-s
为去掉符号表(暂未清楚具体作用)1
go build -ldflags "-w -s" ./hello.go
编译的时候注入版本信息
1 | package main |
- 然后编译的时候,通过链接选项 -X 来动态传入版本信息:
1
2flags="-X main.buildstamp=`date -u '+%Y-%m-%d_%I:%M:%S%p'` -X main.githash=`git describe --long --dirty --abbrev=14`"
go build -ldflags "$flags" -x -o build-version main.go