在 CentOS 上配置 Golang 环境(通常指安装 Go 或设置 GOROOT / GOPATH / PATH 等环境变量)一般不需要重启系统,但是否需要“重新加载”取决于你修改了什么。
下面分情况说明:
不需要重启系统
例如:
sudo yum install golang
# 或
tar -C /usr/local -xzf go1.21.linux-amd64.tar.gz
只要命令能找到 go,就可以直接用:
go version
如:
~/.bashrc
~/.bash_profile
~/.zshrc
✅ 不需要重启 只需要让配置生效:
source ~/.bashrc
# 或
source ~/.bash_profile
然后验证:
echo $GOPATH
go env
如:
/etc/profile
/etc/profile.d/go.sh
✅ 不需要重启 重新加载即可:
source /etc/profile
或重新登录 SSH 会话。
如果你的 Go 程序是通过 systemd 启动的:
sudo systemctl daemon-reload
sudo systemctl restart your-go-service
⚠️ 这里“重启”的是服务,不是系统
基本只有以下极端情况:
/etc/ld.so.conf 并影响动态链接(Go 通常不需要)✅ CentOS 上配置 Golang,99% 情况不需要重启系统
# /etc/profile.d/go.sh
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后:
source /etc/profile.d/go.sh
go version
如果你愿意,可以告诉我:
我可以给你更精确的建议。