在 CentOS 上配置 Golang 环境,是否需要“权限”取决于你怎么安装、装在哪里、以及给谁用。下面分情况说明:
如果你希望 所有用户都能用 Go,通常做法是:
sudo tar -C /usr/local -xzf go1.xx.x.linux-amd64.tar.gz
/usr/local 需要 root 权限/etc/profile 或 /etc/profile.d/go.sh 也需要 root示例:
sudo vim /etc/profile.d/go.sh
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
source /etc/profile
✅ 这种方式 需要权限(sudo)
如果你只是自己用,可以装在自己目录:
tar -C $HOME -xzf go1.xx.x.linux-amd64.tar.gz
配置:
vim ~/.bashrc
export PATH=$PATH:$HOME/go/bin
export GOPATH=$HOME/go
source ~/.bashrc
✅ 不需要 root 权限
sudo yum install golang
| 场景 | 是否需要 root |
|---|---|
安装到 /usr/local |
✅ 需要 |
修改 /etc/profile |
✅ 需要 |
| 绑定 80 / 443 端口 | ✅ 需要 |
| 编译普通 Go 程序 | ❌ 不需要 |
跑 go run / go build |
❌ 不需要 |
使用 go mod |
❌ 不需要 |
/usr/local/go + sudo$HOME/go + 不需要 root如果你愿意,可以告诉我:
我可以直接给你最合适的配置命令。