Golang在编译的时候设置变量并在代码中读取,如运行模式,版本号等

更新于 2023-02-28 21:25 101
专栏: Golang 标签: Go

-ldflags

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类型变量赋值。
示例

  1. package main
  2. # 定义变量
  3. var RunMode="debug"

编译命令

  1. go build --ldflags="-X main.RunMode=release -X main.version=1.1" .\main.go

参考:https://blog.haohtml.com/archives/31335

BLOG

搜索文章