如何在CentOS上配置Golang开发工具链
适用于CentOS 7及以上版本,通过yum
或dnf
快速安装预编译的Golang二进制包。
sudo yum update -y
sudo 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.gz
go 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 install
go version
环境变量是Golang工具链正常工作的关键,需正确设置GOROOT
(安装路径)、GOPATH
(工作空间)、PATH
(可执行文件路径)。
~/.bashrc
,仅当前用户;或/etc/profile
,所有用户):nano ~/.bashrc
export 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@latest
curl -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代码等),提升开发效率。