You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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查看终端版帮助,还可以:

  1. 执行 go help link 获取官方的简要说明文档
  2. 运行 go doc cmd/link 查看本地的详细链接器命令文档

你在go help build中找不到详细信息是因为-ldflags只是一个参数传递通道,具体的选项定义和说明都属于链接器工具(go tool link)的范畴,而非go build本身。

内容的提问来源于stack exchange,提问作者Vojtech Vitek - golang.cz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 07:31:19