在 Linux 下配置 Go(Golang)的路径,通常指两件事之一:
下面按常见场景说清楚。
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
Go 会被安装到:
/usr/local/go
编辑用户环境变量(推荐):
vim ~/.bashrc
# 或
vim ~/.zshrc
添加以下内容:
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
使配置生效:
source ~/.bashrc
go version
如果你用 Go Modules(推荐),可以不用管 GOPATH
默认 GOPATH:
~/go
如需自定义:
export GOPATH=$HOME/work/go
export PATH=$PATH:$GOPATH/bin
查看:
go env GOPATH
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
如果你告诉我:
我可以给你一份精确配置。