在Ubuntu上编译Golang需注意以下要点:
环境准备
build-essential(含gcc等编译工具)。sudo apt install golang-go)或从官网下载源码编译。GOROOT(Go安装路径)、GOPATH(工作目录)添加到~/.profile或~/.bashrc,并执行source使其生效。依赖管理
go mod init和go mod tidy管理依赖,避免手动处理GOPATH。go get安装。编译优化
-buildcache=true(默认开启)避免重复编译。-p参数指定并行进程数(如-p 4)。-ldflags="-s -w"去除调试信息。交叉编译
GOOS=linux GOARCH=amd64,并禁用CGO(CGO_ENABLED=0)。常见问题排查
chmod调整。go.mod文件是否正确,运行go mod tidy修复。gcc)或Go版本不兼容时,通过APT或版本管理工具(如gvm)处理。性能与工具
dlv工具,需先安装(sudo apt install delve)。参考资料:[1,2,3,4,5,6,7,8,9,10,11]