Ubuntu中Golang编译环境配置指南
打开终端,执行以下命令更新系统包列表,然后安装Golang:
sudo apt update
sudo apt install golang-go
安装完成后,通过go version命令验证是否成功(显示版本信息即为成功)。
若需要最新稳定版,可通过以下步骤手动安装:
go1.23.0.linux-amd64.tar.gz),使用wget命令下载:wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz
/usr/local(系统级安装路径):sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz
rm go1.23.0.linux-amd64.tar.gz
无论采用哪种安装方式,均需配置环境变量使系统识别Go命令:
~/.bashrc(针对bash用户)或~/.zshrc(针对zsh用户):nano ~/.bashrc
export GOROOT=/usr/local/go # Go安装目录(手动安装时需指定,APT安装可省略)
export GOPATH=$HOME/go # 工作空间目录(存放源码、依赖等)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入系统PATH
source ~/.bashrc
运行go version命令,若输出类似go version go1.23.0 linux/amd64的信息,则说明Golang编译环境配置成功。
Go 1.11及以上版本推荐使用Go Modules管理依赖,避免传统GOPATH的繁琐:
go env -w GO111MODULE=on # 开启模块支持(默认已开启)
go env -w GOPROXY=https://goproxy.cn,direct # 配置国内代理(加速依赖下载)
验证代理设置:
go env | grep GOPROXY
若输出包含goproxy.cn,则表示代理生效。
gopls(Go语言服务器):go install golang.org/x/tools/gopls@latest
delve(Delve调试器):go install github.com/go-delve/delve/cmd/dlv@latest
go fmt(格式化代码),无需额外安装。go: command not found:检查PATH变量是否包含$GOROOT/bin,或重新执行source ~/.bashrc。GOPROXY是否配置为国内镜像(如goproxy.cn)。sudo apt remove golang-go)以避免路径冲突。