在 Debian 上设置 Golang 路径,通常目的是让系统能找到 go 命令,并把 GOPATH / GOROOT 配置好。下面按常见场景一步一步说明。
go version
如果显示版本号说明已安装;如果提示 command not found,需要先安装。
sudo apt update
sudo apt install golang
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
推荐修改 ~/.bashrc(或 ~/.zshrc,如果你用 zsh):
nano ~/.bashrc
在文件末尾添加:
# Golang
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
source ~/.bashrc
go env GOROOT
go env GOPATH
go version
输出示例:
/usr/local/go
/home/youruser/go
go version go1.22.4 linux/amd64
mkdir -p ~/go/hello
cd ~/go/hello
go mod init hello
cat > main.go <<EOF
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
EOF
go run main.go
输出:
Hello, Go!
| 变量 | 含义 |
|---|---|
GOROOT |
Go 安装目录(一般不需要改) |
GOPATH |
Go 工作目录(存放项目和依赖) |
PATH |
系统查找可执行文件的路径 |
⚠️ Go 1.11+ 推荐使用 Go Modules(项目自带 go.mod),不再强依赖 GOPATH。
如果是 root 用户,建议改的是:
/root/.bashrc
或全局(不推荐):
/etc/profile
go: command not found$GOROOT/bin 加入 PATHsource ~/.bashrc可使用:
go install golang.org/dl/go1.21.0@latestupdate-alternatives如果你愿意,可以告诉我:
我可以给你完全定制化的配置方案。