温馨提示×

Linux系统如何安装Golang

小樊
39
2025-11-08 18:54:19
栏目: 编程语言

Linux系统安装Golang的详细步骤

1. 下载Golang安装包

访问Go官方网站(go.dev/dl)或国内镜像(如golang.google.cn/dl),选择适合Linux系统的版本(通常为.tar.gz格式,如go1.23.3.linux-amd64.tar.gz)。使用wgetcurl命令下载,例如:

wget https://go.dev/dl/go1.23.3.linux-amd64.tar.gz

2. 解压安装包

将下载的安装包解压到/usr/local目录(系统级安装路径,避免权限问题):

sudo tar -C /usr/local -xzf go1.23.3.linux-amd64.tar.gz

解压后会生成/usr/local/go目录,包含Go的可执行文件和标准库。

3. 配置环境变量

编辑shell配置文件(根据使用的shell选择.bashrc.zshrc/etc/profile),添加以下变量:

# 设置GOROOT(Go安装根目录)
export GOROOT=/usr/local/go
# 将Go的二进制文件目录加入PATH(使系统能识别go命令)
export PATH=$PATH:$GOROOT/bin
# 设置GOPATH(工作目录,用于存放项目代码和第三方包)
export GOPATH=$HOME/go
# 将GOPATH的bin目录加入PATH(方便运行项目生成的二进制文件)
export PATH=$PATH:$GOPATH/bin

保存文件后,运行source命令使配置生效:

source ~/.bashrc  # 若使用bash
# 或 source ~/.zshrc  # 若使用zsh

4. 验证安装

运行以下命令检查Go是否安装成功,若显示版本号则说明安装完成:

go version

输出示例:go version go1.23.3 linux/amd64

5. 配置国内代理(可选但推荐)

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

go env -w GOPROXY=https://goproxy.cn,direct  # 国内镜像代理
go env -w GO111MODULE=on                    # 开启模块支持(Go 1.16+默认开启)

验证代理是否生效:

go env GOPROXY

应输出https://goproxy.cn,direct

6. 测试Go环境

创建一个简单的Go程序验证环境是否正常:

mkdir -p $GOPATH/src/hello  # 创建项目目录
cd $GOPATH/src/hello        # 进入目录
nano hello.go               # 编辑代码(或使用vim/gedit)

输入以下内容:

package main
import "fmt"
func main() {
    fmt.Println("Hello, Go on Linux!")
}

保存文件后,运行程序:

go run hello.go

若输出Hello, Go on Linux!,则说明环境配置成功。

注意事项

  • 版本选择:优先下载最新的稳定版本(如go1.23.x),可通过go.dev/dl查看最新版本。
  • 权限问题:解压安装包时使用sudo,避免权限不足导致无法写入/usr/local
  • 路径规范:避免将Go安装到中文或含特殊字符的目录(如/opt/Go可行,但/opt/我的Go不行)。
  • 模块模式:Go 1.16及以上版本默认开启模块模式,无需手动设置GO111MODULE=on,但仍建议显式配置。

通过以上步骤,即可在Linux系统上完成Golang的安装与基础环境配置,开始编写和运行Go程序。

0