Golang在CentOS上的测试环境如何搭建
导读:在 CentOS 上搭建 Golang 测试环境的实用步骤 一 准备与版本选择 确认系统架构为 x86_64(64 位):执行命令:uname -a,输出应包含 x86_64。 选择 Go 版本:优先选择稳定版,并与项目依赖兼容;在 Go...
在 CentOS 上搭建 Golang 测试环境的实用步骤
一 准备与版本选择
- 确认系统架构为 x86_64(64 位):执行命令:
uname -a,输出应包含 x86_64。 - 选择 Go 版本:优先选择稳定版,并与项目依赖兼容;在 Go 1.11+ 推荐使用 Go Modules 管理依赖。
- 安装方式二选一:
- 包管理器安装(版本可能偏旧):CentOS 7 用
yum install golang -y,CentOS 8+ 用dnf install golang -y。 - 官方二进制安装(推荐,版本可控):下载并解压到 /usr/local。
- 包管理器安装(版本可能偏旧):CentOS 7 用
- 国内网络建议设置模块代理:
go env -w GOPROXY=https://goproxy.cn,direct,加速拉取依赖。
二 安装与配置
-
方式 A 二进制安装(推荐)
- 下载(示例为较新稳定版,可按需替换版本号):
wget https://dl.google.com/go/go1.22.0.linux-amd64.tar.gz - 解压到系统目录:
sudo 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/binsource ~/.bashrc或source /etc/profile.d/golang.sh使配置生效。
- 用户级:
- 验证:
go version应输出版本;go env检查 GOROOT、GOPATH 等。
- 下载(示例为较新稳定版,可按需替换版本号):
-
方式 B YUM/DNF 安装(便捷但版本可能旧)
- CentOS 7:
sudo yum install golang -y - CentOS 8+:
sudo dnf install golang -y - 验证:
go version、go env
- CentOS 7:
三 快速验证与第一个程序
- 创建项目并运行:
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 1.11+):
构建产物可在同架构 Linux直接运行。go mod init hello go get github.com/gin-gonic/gin # 示例依赖 go mod tidy
四 运行测试与常用工具
- 单元测试示例:
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 - 常用环境变量(按需设置):
国内网络设置 GOPROXY 可显著提升依赖下载速度。go env -w GOPROXY=https://goproxy.cn,direct go env -w GO111MODULE=on
五 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/快速验证与环境隔离。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Golang在CentOS上的测试环境如何搭建
本文地址: https://pptw.com/jishu/785712.html
