在安装任何软件前,建议先更新系统的包列表,确保获取到最新的软件版本:
sudo apt update
sudo apt upgrade -y # 可选:升级已安装的包
Ubuntu的官方仓库提供Golang安装包,适合快速安装基础版本:
sudo apt install golang-go -y
安装完成后,Go会默认安装在/usr/lib/go-<version>目录下。
.tar.gz格式安装包(如go1.21.0.linux-amd64.tar.gz)。wget下载(以1.21.0版本为例):wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
/usr/local目录(系统级安装路径):sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
gvm install go1.21.0
gvm use go1.21.0
无论采用哪种安装方式,都需要配置环境变量,让系统识别Go命令和项目路径。
~/.bashrc文件(或~/.zshrc,若使用Zsh):nano ~/.bashrc
GOROOT路径):export GOROOT=/usr/local/go # Go安装根目录(手动安装时需确认)
export GOPATH=$HOME/go # Go工作目录(存放项目代码)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入PATH
export GO111MODULE=on # 启用Go Modules(推荐)
source ~/.bashrc
运行以下命令,检查Go是否安装成功及版本信息:
go version
若输出类似go version go1.21.0 linux/amd64,则说明安装成功。
Go 1.11及以上版本推荐使用Go Modules管理依赖,配置国内代理可加速依赖下载:
go env -w GOPROXY=https://goproxy.cn,direct
验证代理是否生效:
go env GOPROXY
输出应包含https://goproxy.cn。
创建一个简单的Go程序,验证编译运行功能:
hello.go文件:mkdir -p $GOPATH/src # 确保工作目录存在
nano $GOPATH/src/hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello, Ubuntu Golang!")
}
go run $GOPATH/src/hello.go
若输出Hello, Ubuntu Golang!,则说明编译环境正常。sudo snap install --classic code
go install golang.org/x/tools/gopls@latest
go install github.com/go-delve/delve/cmd/dlv@latest
通过以上步骤,你已在Ubuntu上成功搭建Golang编译环境,可开始编写、编译和运行Go程序。