在 CentOS 上“远程配置 Golang”通常有两种理解:
下面我分两部分说明,你可以按需要看。
ssh user@centos_ip
cd /tmp
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
编辑用户环境变量:
vi ~/.bashrc
添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
使配置生效:
source ~/.bashrc
go version
本地操作:
ssh user@centos_ip
go install github.com/go-delve/delve/cmd/dlv@latest
✅ 之后就可以像本地一样写 Go 代码、运行、调试。
在 CentOS 上启动调试服务:
dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient
本地 launch.json 示例:
{
"name": "Remote",
"type": "go",
"request": "attach",
"mode": "remote",
"remotePath": "/home/user/project",
"port": 2345,
"host": "centos_ip"
}
⚠️ 注意防火墙:
sudo firewall-cmd --add-port=2345/tcp --permanent
sudo firewall-cmd --reload
--headless 和端口开放如果你能说明:
我可以给你更精确的配置步骤。