在Ubuntu上编译Golang程序需注意以下要点:
环境配置
sudo apt update
。sudo apt install golang
)或手动下载安装包,需将二进制路径添加到PATH
环境变量(如export PATH=$PATH:/usr/local/go/bin
)。go version
确认版本。依赖管理
go mod init
和go mod tidy
管理依赖。GOPATH
环境变量(如export GOPATH=$HOME/go
)。编译选项优化
go build -p [CPU核心数]
(如-p 4
)。-buildcache true
避免重复编译。-ldflags="-s -w"
去除调试信息。交叉编译
GOOS=目标系统 GOARCH=目标架构
(如GOOS=linux GOARCH=amd64
),并禁用CGO(CGO_ENABLED=0
)。硬件与性能
工具与调试
dlv
调试器:sudo apt install delve
,用于断点调试。pprof
分析性能瓶颈。参考来源: