在Ubuntu上为Golang设置编译参数主要有以下两种方式:
export
命令设置,如export GOFLAGS="-O2 -race"
,此方式仅在当前终端会话生效。若需永久生效,可将命令添加到~/.bashrc
或~/.profile
文件中,然后执行source
命令使其生效。go build
命令参数设置:常用参数包括:
-o
:指定输出文件名,如go build -o myapp main.go
。-ldflags
:设置链接器标志,如-s -w
可减小文件体积,-X
可注入版本信息等,例如go build -ldflags="-s -w -X 'main.Version=1.0'" main.go
。-tags
:设置编译标签,用于条件编译,如go build -tags=prod main.go
。CGO_ENABLED
:控制是否启用CGO,0
为禁用(静态编译),1
为启用,如CGO_ENABLED=0 GOOS=linux go build main.go
。GOOS
和GOARCH
:指定目标操作系统和架构,如GOOS=windows GOARCH=amd64
可交叉编译为Windows 64位程序。