温馨提示×

Debian如何设置Golang路径

小樊
40
2026-07-06 06:00:10
栏目: 编程语言

Debian 上设置 Golang 路径,通常目的是让系统能找到 go 命令,并把 GOPATH / GOROOT 配置好。下面按常见场景一步一步说明。


一、确认是否已安装 Golang

go version

如果显示版本号说明已安装;如果提示 command not found,需要先安装。


二、安装 Golang(如未安装)

方式 1:用 Debian 仓库(版本可能较旧)

sudo apt update
sudo apt install golang

方式 2(推荐):官方二进制(版本新)

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

三、设置 Golang 环境变量(关键步骤)

1️⃣ 编辑用户环境变量

推荐修改 ~/.bashrc(或 ~/.zshrc,如果你用 zsh):

nano ~/.bashrc

在文件末尾添加:

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

2️⃣ 让配置生效

source ~/.bashrc

四、验证 Go 路径是否设置成功

go env GOROOT
go env GOPATH
go version

输出示例:

/usr/local/go
/home/youruser/go
go version go1.22.4 linux/amd64

五、测试 Go 是否正常工作

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。


七、如果你用的是 Debian + root 用户

如果是 root 用户,建议改的是:

/root/.bashrc

或全局(不推荐):

/etc/profile

八、常见问题

go: command not found

  • 没把 $GOROOT/bin 加入 PATH
  • 忘了 source ~/.bashrc

❓ 多版本 Go 共存

可使用:

  • go install golang.org/dl/go1.21.0@latest
  • 或用 update-alternatives

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

  • Debian 版本(如 Debian 11 / 12)
  • 是否用 zsh / fish
  • 是否 服务器 / 桌面

我可以给你完全定制化的配置方案

0