温馨提示×

linux golang环境变量怎么配

小樊
41
2026-10-18 20:09:17
栏目: 编程语言

在 Linux 上配置 Go(Golang)的环境变量,通常包含 GOROOT、GOPATH、PATH 三部分。下面按“最常见、最稳妥”的方式一步一步说。


一、先确认你已安装 Go

go version

如果能看到版本号(如 go version go1.22.0 linux/amd64),说明已安装。

如果还没装,可以先下载:

# 示例(以 1.22 为例)
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz

Go 会被解压到:

/usr/local/go

二、配置环境变量(推荐方式)

1️⃣ 编辑用户环境变量(只对当前用户生效)

vim ~/.bashrc

(如果你用 zsh,就改 ~/.zshrc)

在文件末尾添加:

# Go 环境变量
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

说明:

  • GOROOT:Go 安装目录
  • GOPATH:你的工作目录(可自定义)
  • PATH:让 go 和编译后的程序可直接使用

2️⃣ 使配置生效

source ~/.bashrc

或重新打开终端。


三、验证配置是否成功

go env GOROOT
go env GOPATH
go version

再试一个命令:

go run hello.go

如果能正常运行,说明配置 OK ✅


四、Go 1.11+ 的注意事项(模块模式)

现在 Go Modules 是默认开启的,一般 不需要再手动设置 GOPATH 来写项目:

go env -w GO111MODULE=on

你可以在任意目录创建项目:

mkdir myproject
cd myproject
go mod init myproject

五、常见问题

❓ 终端重启后 go 命令找不到

  • 没 source
  • 改错了 shell 配置文件(bash / zsh 混用)

❓ 多用户使用

可写入:

/etc/profile

或

/etc/profile.d/go.sh

如果你告诉我:

  • 用的 什么 Linux(Ubuntu / CentOS / Arch)
  • 用 bash 还是 zsh
  • 是 服务器还是本地开发

我可以给你一份更精确的配置示例。

0 踩