CentOS系统Golang配置指南
在配置Golang前,需确保CentOS系统已更新至最新版本,并安装必要工具(如wget、tar、gcc、make)。可通过以下命令完成:
sudo yum update -y && sudo yum install -y wget tar gcc make
go1.21.0.linux-amd64.tar.gz),使用wget下载:wget https://golang.org/dl/go1.21.0.linux-amd64.tar.gz
/usr/local目录(系统级安装路径):sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
dnf安装:sudo dnf install -y golang
yum安装:sudo yum install -y golang
安装完成后,需设置GOROOT(Go安装路径)、GOPATH(工作目录)、PATH(可执行文件路径)三个核心环境变量。
推荐修改/etc/profile(全局生效)或~/.bashrc(当前用户生效),使用vi或nano编辑器打开:
sudo vi /etc/profile
# 或
nano ~/.bashrc
# 设置Go安装路径
export GOROOT=/usr/local/go
# 设置工作目录(存放项目代码、依赖包)
export GOPATH=$HOME/go
# 将Go二进制文件目录加入PATH
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 启用Go Modules(推荐,管理依赖)
export GO111MODULE=on
执行以下命令使修改立即生效:
source /etc/profile # 若修改的是/etc/profile
# 或
source ~/.bashrc # 若修改的是~/.bashrc
运行以下命令检查Golang版本,若输出版本信息(如go1.21.0 linux/amd64),则说明安装成功:
go version
国内访问Golang官方模块仓库较慢,建议设置国内代理(如goproxy.cn):
go env -w GOPROXY=https://goproxy.cn,direct
$GOPATH/src下创建项目文件夹(如hello):mkdir -p $GOPATH/src/hello
cd $GOPATH/src/hello
hello.go文件,输入以下内容:package main
import "fmt"
func main() {
fmt.Println("Hello, CentOS with Golang!")
}
go run hello.go
go build hello.go
./hello
Hello, CentOS with Golang!,则说明配置正确。Go Modules是Go 1.11及以上版本的官方依赖管理工具,可避免GOPATH的繁琐配置。
在项目目录下运行以下命令,生成go.mod文件(记录依赖信息):
go mod init example.com/hello
使用go get命令添加依赖(如github.com/gin-gonic/gin):
go get github.com/gin-gonic/gin
依赖会自动下载至$GOPATH/pkg/mod目录,并更新go.mod和go.sum文件。
go build
./hello
sudo(如sudo tar、sudo vi)。source命令执行正确,或注销重新登录系统。yum/dnf upgrade golang升级(仅Yum安装方式)。