温馨提示×

Golang环境变量Debian咋设

小樊
46
2026-10-02 07:22:43
栏目: 编程语言

在 Debian 上设置 Golang 环境变量,通常有两种方式:临时生效(终端会话)和永久生效(用户或系统级)。下面一步一步说清楚。


一、先确认 Golang 已安装

go version

如果没装,可以先装:

sudo apt update
sudo apt install golang-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

二、设置 Golang 环境变量(推荐方式)

1️⃣ 用户级(只对当前用户生效)

编辑用户环境变量文件:

nano ~/.profile

或(如果你用 bash):

nano ~/.bashrc

在文件末尾添加:

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

保存后执行:

source ~/.profile
# 或
source ~/.bashrc

2️⃣ 系统级(对所有用户生效)

sudo nano /etc/profile.d/go.sh

写入:

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

赋予执行权限:

sudo chmod +x /etc/profile.d/go.sh

重新登录或:

source /etc/profile

三、验证是否成功

go env GOPATH
go env GOROOT
which go

正常应输出:

/usr/local/go
/home/youruser/go
/usr/local/go/bin/go

四、常见变量说明

变量 作用
GOROOT Go 安装目录
GOPATH 工作目录(代码、包)
GOBIN 可执行文件目录(可选)
PATH 让 go 命令可用

五、Debian + systemd 注意点(重要)

如果你是服务 / 守护进程用到 Go:

  • systemd 不会读取 .bashrc / .profile
  • 必须在 service 文件里写:
[Service]
Environment=GOPATH=/home/user/go
Environment=PATH=/usr/local/go/bin:/usr/bin:/bin

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

  • Debian 版本(11 / 12?)
  • 用 apt 还是官方包?
  • 是开发用还是跑服务?

我可以直接给你一套最合适的配置。

0 踩