如何在CentOS上配置Golang开发工具链
适用于CentOS 7及以上版本,通过yum或dnf快速安装预编译的Golang二进制包。
sudo yum update -ysudo yum install golang -y(CentOS 8及以上用sudo dnf install golang -y)go version(显示版本信息如go version go1.23 linux/amd64则成功)适用于需要特定版本或包管理器无对应版本的场景。
wget https://golang.org/dl/go1.23.linux-amd64.tar.gz/usr/local:sudo tar -C /usr/local -xzf go1.23.linux-amd64.tar.gzgo version适用于需要修改Go编译器源码的高级用户。
sudo yum groupinstall "Development Tools" -y(编译工具)、sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y(依赖库)cd /usr/local/go/src,运行./configure --prefix=/usr/local/go,然后make && sudo make installgo version环境变量是Golang工具链正常工作的关键,需正确设置GOROOT(安装路径)、GOPATH(工作空间)、PATH(可执行文件路径)。
~/.bashrc,仅当前用户;或/etc/profile,所有用户):nano ~/.bashrcexport GOROOT=/usr/local/go # Go安装根目录
export GOPATH=$HOME/go # 工作空间(存放项目、依赖)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 可执行文件路径
source ~/.bashrc(或重新登录终端)go version(确认输出正确版本)go env(重点关注GOROOT、GOPATH、PATH是否与配置一致)hello.go文件(package main; import "fmt"; func main() { fmt.Println("Hello, CentOS Golang!"); }),运行go run hello.go(输出Hello, CentOS Golang!则配置成功)Golang生态中有许多提升开发效率的工具,可通过go install安装:
go install golang.org/x/tools/gopls@latestcurl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.42.1
go install github.com/go-delve/delve/cmd/dlv@latest(调试工具)、go install github.com/stamblerre/gocode@latest(代码补全)Go Modules是Go 1.11+官方推荐的依赖管理工具,避免传统GOPATH的繁琐。
go mod init example.com/myproject(生成go.mod文件,记录项目依赖)go get -u ./...(自动下载项目所需依赖并更新go.mod)go build ./...(编译项目,生成可执行文件)export GO111MODULE=on~/.bashrc vs /etc/profile),运行source命令重新加载。go: command not found:确认PATH变量包含$GOROOT/bin,或重新安装Golang。export GOPROXY=https://goproxy.cn,direct),或使用代理。/usr/local/go,或sudo yum remove golang -y),重新安装指定版本通过以上步骤,你可以在CentOS上完成Golang开发工具链的配置,具备编写、编译、调试Go程序的能力。后续可根据项目需求安装更多工具(如air热重载、mockery生成mock代码等),提升开发效率。