Go build -ldflags可用选项有哪些?如何查询其完整链接器文档?
Go build -ldflags 选项及链接器文档获取
-ldflags 是 go build 命令中用来向Go链接器(go tool link)传递参数的标识,本身并没有独立的选项集——它的所有可用选项本质就是链接器支持的参数。
查看所有可用的链接器选项
直接在终端执行以下命令,就能看到完整的链接器选项列表及说明:
go tool link -help
常用的 -ldflags 实用选项
这里列举几个日常构建中高频使用的参数:
-X importpath.name=value:给指定包中的字符串变量赋值,常用于构建时注入版本、构建时间等信息,比如:go build -ldflags "-X main.buildVersion=v1.0.0 -X main.buildTime=$(date +%Y%m%d)"-s:剥离二进制文件中的符号表,可显著减小文件体积-w:移除DWARF调试信息,进一步压缩二进制大小(注意:使用该选项后无法用gdb调试)-extldflags 'flags':向系统底层链接器(如GCC)传递额外参数
获取完整链接器文档
除了通过go tool link -help查看终端版帮助,还可以:
- 执行
go help link获取官方的简要说明文档 - 运行
go doc cmd/link查看本地的详细链接器命令文档
你在go help build中找不到详细信息是因为-ldflags只是一个参数传递通道,具体的选项定义和说明都属于链接器工具(go tool link)的范畴,而非go build本身。
内容的提问来源于stack exchange,提问作者Vojtech Vitek - golang.cz
相关产品推荐
相关产品推荐

