温馨提示×

linux下golang路径怎么配置

小樊
47
2026-10-10 02:12:54
栏目: 编程语言

在 Linux 下配置 Go(Golang)的路径,通常指两件事之一:

  1. 配置 Go 的安装路径(GOROOT)
  2. 配置工作区 / 模块路径(GOPATH、Go Modules)

下面按常见场景说清楚。


一、安装 Go 并配置 GOROOT(最常见)

1. 下载并解压 Go

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

Go 会被安装到:

/usr/local/go

2. 配置环境变量

编辑用户环境变量(推荐):

vim ~/.bashrc
# 或
vim ~/.zshrc

添加以下内容:

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

使配置生效:

source ~/.bashrc

3. 验证

go version

二、GOPATH(老方式,Go 1.11 之前)

如果你用 Go Modules(推荐),可以不用管 GOPATH

默认 GOPATH:

~/go

如需自定义:

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

查看:

go env GOPATH

三、Go Modules(推荐方式 ✅)

Go 1.11+ 推荐用模块,不需要 GOPATH 管理代码。

go mod init myproject
go run main.go

查看相关路径:

go env

关键变量:

  • GOROOT:Go 安装目录
  • GOPATH:依赖缓存目录(默认 ~/go)
  • GOBIN:可执行文件目录(默认 $GOPATH/bin)

四、常见问题

❓ go: command not found

说明 PATH 没配好:

which go
echo $PATH

❓ 多用户使用

建议安装到:

/usr/local/go

而不是个人目录。


五、最小推荐配置(总结)

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

如果你告诉我:

  • 你是 Ubuntu / CentOS / Arch
  • 是否用 Go Modules
  • 是否 多用户 / 容器 / WSL

我可以给你一份精确配置。

0 踩