Golang在Linux上的安装指南
在安装Golang前,请确认你的Linux系统已联网,并具备终端操作权限(如sudo
权限)。
适用于Debian/Ubuntu、Fedora/CentOS/RHEL、Arch Linux等主流发行版,通过系统自带仓库快速安装Golang。
sudo apt update && sudo apt install golang-go
dnf
安装(CentOS 8+/RHEL 8+)或yum
安装(CentOS 7及以下):sudo dnf install golang # Fedora/CentOS 8+
sudo yum install golang # CentOS 7/RHEL 7
pacman
安装:sudo pacman -S go
安装完成后,运行go version
验证是否成功(应输出类似go version go1.xx.x linux/amd64
的信息)。
若需要最新版Golang或多版本共存,手动安装是最优选择。
go1.21.0.linux-amd64.tar.gz
,适用于64位系统),使用wget
下载:wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
/usr/local
(系统级安装)或用户目录(如~/go
,用户级安装):sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
~/.bashrc
、~/.zshrc
),添加以下内容:export GOROOT=/usr/local/go # Go安装路径
export GOPATH=$HOME/go # 工作目录(用于存放项目)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入PATH
保存后,运行source ~/.bashrc
(或对应配置文件)使变量生效。若需要频繁切换Golang版本,可使用goenv
工具(类似nvm
)。
git clone https://github.com/syndbg/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 install 1.21.0
;goenv global 1.21.0
;goenv local 1.20.5
。运行go version
,若输出版本信息则说明安装成功。
国内访问Go模块仓库较慢,建议设置代理加速:
go env -w GOPROXY=https://goproxy.cn,direct # 国内代理
go env -w GO111MODULE=on # 开启模块支持
验证代理是否生效:go env GOPROXY
。
创建一个简单的Go程序,验证环境是否正常:
mkdir -p $GOPATH/src/hello
cd $GOPATH/src/hello
nano hello.go
输入以下内容:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
保存后,运行:
go run hello.go # 直接运行
go build # 编译为二进制文件
./hello # 运行编译后的文件
若输出Hello, Go!
则说明环境配置正确。
sudo apt remove golang-go
;sudo yum remove golang
。sudo rm -rf /usr/local/go
;rm -rf $GOPATH
;~/.bashrc
、~/.zshrc
)是否正确;source ~/.bashrc
(或对应文件)重新加载;PATH
变量是否包含$GOROOT/bin
和$GOPATH/bin
。若包管理器安装的版本过旧,建议切换至手动安装或使用goenv
获取最新版。