温馨提示×

golang在linux如何配置路径

小樊
32
2026-09-19 08:03:43
栏目: 编程语言

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

  1. go 命令加入 PATH(能直接敲 go 命令)
  2. 配置 Go 的工作目录(GOPATH / GOMODCACHE 等)

下面分步说明(以 Go 1.16+,使用 Go Modules 为主)。


一、安装 Go 并配置 PATH

1. 下载并解压 Go

wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz

2. 配置 PATH(用户级,推荐)

编辑 ~/.bashrc~/.zshrc

# Go
export PATH=$PATH:/usr/local/go/bin

生效:

source ~/.bashrc

验证:

go version

二、配置 Go 工作路径(GOPATH)

1. 默认情况(Go 1.11+)

  • GOPATH 默认是:~/go
  • 一般不需要手动改

查看:

go env GOPATH

2. 自定义 GOPATH(可选)

export GOPATH=$HOME/workspace/go
export PATH=$PATH:$GOPATH/bin

$GOPATH/bin 用于存放 go install 生成的可执行文件


三、Go Modules 相关路径(重要)

1. 开启 Go Modules(Go 1.16+ 默认开启)

go env -w GO111MODULE=on

2. 配置代理(国内必须)

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

3. 模块缓存路径

默认:

$GOPATH/pkg/mod

可自定义:

go env -w GOMODCACHE=$HOME/workspace/go/pkg/mod

四、完整示例(~/.bashrc)

# Go
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

# Go Modules
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

五、常见问题

go: command not found

  • PATH 没生效
  • 确认 source ~/.bashrc

❌ 下载依赖慢

  • 没配 GOPROXY

❌ IDE 找不到 Go

  • 确保 IDE 使用的是 /usr/local/go/bin/go

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

  • 你用的是 Ubuntu / CentOS / Arch
  • 服务器 / 容器 / WSL
  • 是否需要 多版本 Go 管理(gvm)

我可以给你更精确的配置方案。

0