温馨提示×

linux golang路径怎么配

小樊
39
2026-10-01 07:03:11
栏目: 编程语言

在 Linux 下配置 Golang 的环境路径,通常指两件事:

  1. 把 go 命令加到 PATH(能直接敲 go)
  2. 配置 Go 的工作区 / 模块路径(GOPATH、GOROOT)

下面按最常见场景一步步来。


一、安装 Go(以官方二进制为例)

# 下载(以 1.22 为例,自行换版本)
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz

# 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz

此时 Go 在:

/usr/local/go/bin/go

二、把 go 加入 PATH(重点)

1️⃣ 修改用户环境变量(推荐)

编辑你的 shell 配置文件(看你用的 shell):

  • bash:~/.bashrc
  • zsh:~/.zshrc
# 在文件末尾加
export PATH=$PATH:/usr/local/go/bin

然后生效:

source ~/.bashrc
# 或
source ~/.zshrc

验证:

go version

三、配置 GOPATH(Go 工作区)

Go 1.11+(模块模式,推荐)

其实可以不配 GOPATH,直接用:

go mod init project

但如果你想要默认工作区:

# ~/.bashrc 或 ~/.zshrc
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

$GOPATH/bin 用来放 go install 安装的工具


四、GOROOT 需要配吗?

一般不用配
Go 会自动知道自己在 /usr/local/go

只有你自定义安装路径时才需要:

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

五、完整示例(常用配置)

# ~/.bashrc
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

六、常见问题

❌ go: command not found

  • PATH 没配
  • 没 source

❌ 代理太慢

go env -w GOPROXY=https://goproxy.cn,direct

✅ 查看当前配置

go env

如果你愿意,可以告诉我:

  • 你用的 Linux 发行版
  • 是 bash / zsh
  • 是否 公司内网 / 需要代理

我可以给你一份“直接复制可用”的配置。

0 踩