在 CentOS 上配置和使用 Golang,常用工具和方式如下(按“推荐程度 + 场景”给你梳理):
适合:几乎所有场景
# 示例:安装 go1.22
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
配置环境变量:
# ~/.bashrc 或 ~/.zshrc
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
验证:
go version
yum / dnf(最简单但版本旧)适合:快速试用
sudo yum install golang
# 或
sudo dnf install golang
⚠️ CentOS 自带版本通常较旧
gvm(Go Version Manager)适合:需要多版本 Go
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
gvm install go1.22
gvm use go1.22 --default
asdf(通用版本管理)适合:同时管理多种语言
asdf plugin add golang
asdf install golang 1.22.5
asdf global golang 1.22.5
go mod init project
go mod tidy
go install golang.org/x/tools/gopls@latest # LSP
go install github.com/go-delve/delve/cmd/dlv@latest # 调试
| 工具 | 作用 |
|---|---|
golangci-lint |
代码检查 |
air |
热重载 |
swag |
Swagger |
mockgen |
单元测试 mock |
✅ 最佳实践:
CentOS + 官方二进制 Go + Go Modules + VS Code
如果你告诉我:
我可以直接给你一套具体配置命令。