选择合适的安装方式
在Ubuntu上配置Golang的第一步是选择适合的安装方式,常见的有以下三种:
sudo apt update && sudo apt install golang-go,安装完成后通过go version验证是否成功。go1.23.4.linux-amd64.tar.gz),然后解压到/usr/local目录:sudo tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz,最后配置环境变量。bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)安装GVM,再使用gvm install go1.18.3安装指定版本,通过gvm use go1.18.3切换版本。正确配置环境变量
无论采用哪种安装方式,都需要配置环境变量以确保系统能识别Go命令:
~/.bashrc(或~/.profile)文件,添加以下内容:export GOROOT=/usr/local/go # Go的安装路径(手动安装时需调整)
export GOPATH=$HOME/go # 工作目录(存放项目代码和依赖)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入系统路径
source ~/.bashrc(或source ~/.profile)使修改立即生效。go env检查GOROOT、GOPATH等变量是否正确设置,或通过go version确认Go命令可用。启用Go Modules管理依赖
Go 1.13及以上版本推荐使用Go Modules管理项目依赖,避免传统GOPATH模式的局限性:
go env -w GO111MODULE=on启用Modules功能(默认在Go 1.16及以上版本中自动开启)。go mod init <module-name>(如go mod init github.com/user/project),生成go.mod文件记录依赖信息。go get <package>@<version>安装依赖(如go get github.com/gin-gonic/gin@v1.9.1),go mod tidy自动整理依赖(添加缺失的依赖、移除未使用的依赖)。优化编译与运行效率
go env -w GOPROXY=https://goproxy.cn,direct(goproxy.cn是国内常用的Go模块代理)。CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app-linux main.go(CGO_ENABLED=0禁用CGO,提升编译兼容性)。go env GOCACHE查看缓存目录,避免重复编译提升速度。常用辅助配置
go get安装代码风格检查工具(如golint)和静态分析工具(如staticcheck),提升代码质量。例如:go get -u github.com/golang/lint/golint。