温馨提示×

Golang如何在Linux上安装

小樊
157
2025-10-11 23:45:06
栏目: 编程语言

Golang在Linux上的安装指南

一、安装前准备

在安装Golang前,请确认你的Linux系统已联网,并具备终端操作权限(如sudo权限)。

二、主要安装方式

1. 包管理器安装(简单快捷,适合新手)

适用于Debian/Ubuntu、Fedora/CentOS/RHEL、Arch Linux等主流发行版,通过系统自带仓库快速安装Golang。

  • Debian/Ubuntu系:
    更新软件仓库并安装:
    sudo apt update && sudo apt install golang-go
    
  • Fedora/CentOS/RHEL 8+:
    使用dnf安装(CentOS 8+/RHEL 8+)或yum安装(CentOS 7及以下):
    sudo dnf install golang      # Fedora/CentOS 8+
    sudo yum install golang      # CentOS 7/RHEL 7
    
  • Arch Linux系:
    使用pacman安装:
    sudo pacman -S go
    

安装完成后,运行go version验证是否成功(应输出类似go version go1.xx.x linux/amd64的信息)。

2. 手动安装官方二进制包(推荐生产环境,灵活可控)

若需要最新版Golang或多版本共存,手动安装是最优选择。

  • 步骤1:下载官方二进制包
    访问Golang官方下载页面,选择适合Linux架构的版本(如go1.21.0.linux-amd64.tar.gz,适用于64位系统),使用wget下载:
    wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
    
  • 步骤2:解压至指定目录
    将下载的包解压到/usr/local(系统级安装)或用户目录(如~/go,用户级安装):
    sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
    
  • 步骤3:配置环境变量
    编辑shell配置文件(如~/.bashrc、~/.zshrc),添加以下内容:
    export GOROOT=/usr/local/go       # Go安装路径
    export GOPATH=$HOME/go            # 工作目录(用于存放项目)
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin  # 将Go命令加入PATH
    
    保存后,运行source ~/.bashrc(或对应配置文件)使变量生效。

3. 版本管理工具(多版本共存,适合复杂项目)

若需要频繁切换Golang版本,可使用goenv工具(类似nvm)。

  • 安装goenv:
    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:
    安装指定版本:goenv install 1.21.0;
    设置全局版本:goenv global 1.21.0;
    设置项目级版本:goenv local 1.20.5。

三、安装后配置

1. 验证安装

运行go version,若输出版本信息则说明安装成功。

2. 配置GOPROXY(国内用户必做)

国内访问Go模块仓库较慢,建议设置代理加速:

go env -w GOPROXY=https://goproxy.cn,direct  # 国内代理
go env -w GO111MODULE=on                     # 开启模块支持

验证代理是否生效:go env GOPROXY。

3. 测试Go程序

创建一个简单的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!则说明环境配置正确。

四、常见问题解决

1. 卸载Golang

  • 包管理器安装:
    Debian/Ubuntu:sudo apt remove golang-go;
    CentOS/RHEL:sudo yum remove golang。
  • 手动安装:
    删除安装目录:sudo rm -rf /usr/local/go;
    删除工作目录:rm -rf $GOPATH;
    移除环境变量:从shell配置文件中删除相关配置。

2. 环境变量不生效

  • 确认配置文件路径(如~/.bashrc、~/.zshrc)是否正确;
  • 运行source ~/.bashrc(或对应文件)重新加载;
  • 检查PATH变量是否包含$GOROOT/bin和$GOPATH/bin。

3. 版本过低

若包管理器安装的版本过旧,建议切换至手动安装或使用goenv获取最新版。

0 踩