打开终端,运行以下命令确认当前安装的Golang版本,便于后续对比:
go version
若未安装,会提示command not found
,可直接跳转至下载步骤。
若已通过apt
安装旧版本,建议先卸载以避免冲突:
sudo apt remove golang-go
若为手动安装,可跳过此步(手动安装的版本通常位于/usr/local/go
)。
访问Golang官方网站(https://golang.org/dl/),找到最新的稳定版(如go1.23.0.linux-amd64.tar.gz
),复制下载链接。在终端中使用wget
下载:
wget https://golang.org/dl/go1.23.0.linux-amd64.tar.gz
注意:替换链接中的版本号为当前最新版(如go1.24.1
)。
将下载的压缩包解压到/usr/local
目录(系统级安装路径):
sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz
解压后会生成/usr/local/go
目录,包含Golang的可执行文件和库。
编辑shell配置文件(如~/.bashrc
、~/.profile
或~/.zshrc
,根据使用的shell选择),在末尾添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go # 可选:设置工作目录
export GOBIN=$GOPATH/bin # 可选:设置二进制文件目录
保存文件后,运行以下命令使环境变量立即生效:
source ~/.bashrc # 或 source ~/.profile、source ~/.zshrc
说明:PATH
变量确保系统能找到go
命令;GOPATH
是Go的工作目录(用于存放项目代码和第三方库)。
再次运行go version
,确认输出显示最新版本(如go1.23.0 linux/amd64
),表示更新成功。
若需要同时管理多个Golang版本,可使用以下工具:
sudo update-alternatives --install /usr/bin/go go /usr/local/go1.23/bin/go 1
添加版本,用sudo update-alternatives --config go
切换。gvm install go1.23
、gvm use go1.23 --default
)。asdf plugin-add golang
、asdf install golang 1.23
)。通过以上步骤,即可在Ubuntu上完成Golang编译器版本的更新。建议定期访问Golang官方网站,获取最新稳定版以享受新特性和安全修复。