在Linux上安装Golang首选包管理器方式,如Ubuntu/Debian用apt、Fedora用dnf、CentOS/RHEL用yum、Arch用pacman、OpenSUSE用zypper,命令简洁且自动配置环境;2. 若需最新版或多版本共存,则推荐手动下载官方二进制包并解压至/usr/local或用户目录,再配置PATH环境变量;3. 频繁切换版本时可使用goenv工具,类似nvm管理Node版本,支持全局或项目级版本控制;4. 安装后运行go version验证,包管理器安装便捷但版本较旧,手动或goenv方式更灵活可控。

在Linux上安装Golang,最省心且推荐的方式,通常是利用你当前发行版自带的包管理器。这不仅能让你快速上手,还能在后续的版本更新和系统集成上少操不少心。当然,如果你追求极致的新版本或需要多版本共存,直接下载官方二进制包也是个不错的选择,只不过操作上会多几步。
对于大多数用户而言,首先尝试使用你系统默认的包管理器。这通常意味着一行命令就能搞定:
sudo apt update && sudo apt install golang-go
sudo dnf install golang
sudo yum install golang
sudo pacman -S go
sudo zypper install go
安装完成后,别忘了运行
go version
在Ubuntu或Debian这样的系统上,
apt
golang-go
立即学习“go语言免费学习笔记(深入)”;
sudo apt update sudo apt install golang-go
通常,
apt
/usr/lib/go
/usr/bin
GOROOT
apt
apt
我曾经为了一个新项目,发现
apt
apt
goenv
apt
apt
对于Fedora、CentOS或RHEL这些基于RPM的发行版,它们的包管理器分别是
dnf
yum
Fedora / RHEL 8+:
sudo dnf install golang
CentOS 7 / RHEL 7:
sudo yum install golang
与Debian系类似,这些命令也会从官方仓库拉取Go的安装包并自动配置好大部分环境。然而,CentOS和RHEL作为企业级操作系统,它们的软件仓库通常会优先考虑稳定性和长期支持,这意味着你通过
yum
dnf
我记得有一次在CentOS 7上部署一个Go服务,发现仓库里的Go版本太老,连
go mod
PATH
GOPATH
当你需要运行多个Go项目,而它们又恰好依赖不同版本的Go时,或者你总是想用上Go的最新特性时,包管理器提供的版本就显得捉襟见肘了。这时候,手动安装官方二进制包或使用版本管理工具,才是王道。
手动安装官方二进制包: 这是我个人最常用,也是最推荐的方式,因为它赋予你完全的控制权。
goX.Y.Z.linux-amd64.tar.gz
/usr/local
~/go
/usr/local
sudo tar -C /usr/local -xzf goX.Y.Z.linux-amd64.tar.gz
(请将
goX.Y.Z.linux-amd64.tar.gz
bin
PATH
~/.bashrc
~/.profile
~/.zshrc
export PATH=$PATH:/usr/local/go/bin # 如果你需要设置GOPATH(现代Go模块项目通常不需要显式设置) # export GOPATH=$HOME/go # export PATH=$PATH:$GOPATH/bin
然后,执行
source ~/.bashrc
手动安装的优点是你可以随时下载并解压不同版本的Go到不同目录,并通过调整
PATH
~/go1.17
~/go1.18
PATH
使用版本管理工具(如 goenv
goenv
nvm
pyenv
安装
goenv
git
goenv
# 示例安装goenv (具体请参考goenv官方文档) git clone https://github.com/go-nv/goenv.git ~/.goenv echo 'export GOENV_ROOT="$HOME/.goenv"' >> ~/.bashrc echo 'export PATH="$GOENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(goenv init -)"' >> ~/.bashrc source ~/.bashrc # 使用goenv安装和切换Go版本 goenv install 1.19.5 goenv global 1.19.5 goenv local 1.19.5 # 在当前项目目录设置
无论是手动安装还是
goenv
PATH
go
以上就是Linux安装Golang指南 各发行版包管理方案的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号