阅读量:2
在Ubuntu下设置Golang编译参数可通过环境变量或命令行参数实现,以下是常用方式:
-
环境变量(影响当前终端会话,可添加到
~/.bashrc永久生效):GOOS/GOARCH:指定目标系统(如GOOS=linux、GOARCH=amd64)。CGO_ENABLED:控制是否启用CGO(0为禁用,1为启用)。GOCACHE:设置编译缓存目录(如export GOCACHE=/tmp/go-cache)。
-
命令行参数(直接传递给
go build等命令):-o:指定输出文件名(如-o app)。-ldflags:设置链接器参数,常用-s(去符号表)、-w(去调试信息)。-gcflags:设置编译器参数,如-l=4(激进内联优化)。-tags:指定编译标签(如-tags netgo用于静态编译)。-p:设置并行编译数量(如-p 4)。
示例:
- 静态编译最小可执行文件:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o app main.go - 启用并行编译并缓存:
export GOCACHE=/tmp/go-cache go build -p 4 -o app main.go
更多参数可通过go help build查看官方文档。
以上就是关于“Ubuntu Golang编译参数怎么设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm