在 CentOS 上搭建 Golang 测试环境的实用步骤
一 准备与版本选择
uname -a,输出应包含 x86_64。yum install golang -y,CentOS 8+ 用 dnf install golang -y。go env -w GOPROXY=https://goproxy.cn,direct,加速拉取依赖。二 安装与配置
方式 A 二进制安装(推荐)
wget https://dl.google.com/go/go1.22.0.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz~/.bashrc 或 ~/.bash_profileexport PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
/etc/profile.d/golang.shexport PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
source ~/.bashrc 或 source /etc/profile.d/golang.sh 使配置生效。go version 应输出版本;go env 检查 GOROOT、GOPATH 等。方式 B YUM/DNF 安装(便捷但版本可能旧)
sudo yum install golang -ysudo dnf install golang -ygo version、go env三 快速验证与第一个程序
mkdir -p ~/go/src/hello && cd $_
cat > hello.go <<'EOF'
package main
import "fmt"
func main() { fmt.Println("Hello from Go on CentOS!") }
EOF
go run hello.go
go build -o hello
./hello
go mod init hello
go get github.com/gin-gonic/gin # 示例依赖
go mod tidy
构建产物可在同架构 Linux直接运行。四 运行测试与常用工具
cat > hello_test.go <<'EOF'
package main
import "testing"
func TestHello(t *testing.T) {
want := "Hello, World"
if got := Hello("World"); got != want {
t.Errorf("got %q, want %q", got, want)
}
}
EOF
go test -v
go install github.com/onsi/ginkgo/v2/ginkgo@latest
go install github.com/onsi/gomega@latest
# 在项目根目录
ginkgo -r
go test -coverprofile=cover.out
go tool cover -html=cover.out
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on
国内网络设置 GOPROXY 可显著提升依赖下载速度。五 Docker 方式与环境隔离
docker pull golang:latest
docker run -it --rm -v $(pwd):/go/src/app -w /go/src/app golang:latest bash
go version、go test 等,适合CI/快速验证与环境隔离。