golang包的使用依赖一个重要的环境变量:GOPATH,无论是自己的代码还是第三方代码,都以GOPATH作为工作...
go build -ldflags "-X 'main.buildTime=$(date)' -X 'main.gitHash=$(git log --pretty=format:"%h" -1)'" main.go linux: Copy go build -ldflags "-X 'main.time=$(date -u --rfc-3339=seconds)' -X 'main.git=$(git log --pretty=format:"%h" -1)'" main.go 运行结果: Copy b...
go build⽤-ldflags给go链接器传⼊参数,实际是给go tool link的参数,可以⽤go tool link --help查看可⽤的参数。常⽤-X来指定版本号等编译时才决定的参数值。例如代码中定义var buildVer string,然后在编译时⽤go build -ldflags "-X main.buildVer=1.0" ... 来赋值。注意-X只能给string类型...
#gobuild-o=./main-ldflags"-w -s"main.go&&ls-lh main-rwxr-xr-x1wangbo staff867K12011:05main 其文件大小降低为 867K,如果需要对程序进行调试则需要保留调试信息和符号表,否则就去掉。 -x 显示编译连接的过程: #gobuild-x main.goWORK=/var/folders/jw/rpyqrcvd6jb5w9v2lq0pnnpw0000gn/T/go-...
golang在编译时用ldflags设置变量的值 The Go linker (go tool link) has an option to set the value of an uninitialised string variable: -X importpath.name=value Set the value of the string variable in importpath named name to value. Note that before Go 1.5 this option took two separate ...
package version//变量通过-ldflags -X importpath.name=value在编译时传入程序中var( gitTag=""//gitBranch =""gitCommit="$Format:%H$"gitTreeState="not a git tree"buildDate="1970-01-01T00:00:00Z") version.go package version import ("fmt""runtime") ...
执行下面的build命令: export TAG=dev-xxxx go build -ldflags "-X main._VERSION_='$TAG'" 在执行程序时,就可以看到输出预定义的版本号了。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对亿速云的支持。推荐...
gox 是使用简单,灵活的跨平台golang 编译工具,我们可以快速的生成多平台的可运行文件,和使用go build 类似 一个参考构建命令 gox -ldflags "-X main.version=${VERSION}" -output="build/{{.Dir}}_{{.OS}}_{{.Arch}}" . 1. 参考资料 https://github.com/mitchellh/gox ...
-X importpath.name=value Set the value of the string variable in importpath named name to value.Note that before Go 1.5 this option took two separate arguments.Now it takes one argument split on the first = sign.按照⽂档中的说明应该是在build时,通过-ldflags设定linker的参数。然后再通过...
主要用法 -ldflags -X importpath.name=value,参考 https://golang.org/cmd/link/,使用此方法你可以为程序嵌入其他元信息。 -X importpath.name=value Set the value of thestringvariable in importpath named name to value.This is only effectiveifthe variable is declared in the source code either unin...