首页主机资讯Golang在CentOS上的测试环境如何搭建

Golang在CentOS上的测试环境如何搭建

时间2026-01-19 12:42:03发布访客分类主机资讯浏览394
导读:在 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
  • 国内网络建议设置模块代理:go env -w GOPROXY=https://goproxy.cn,direct,加速拉取依赖。

二 安装与配置

  • 方式 A 二进制安装(推荐)

    1. 下载(示例为较新稳定版,可按需替换版本号):
      wget https://dl.google.com/go/go1.22.0.linux-amd64.tar.gz
    2. 解压到系统目录:
      sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
    3. 配置环境变量(写入用户级或全局生效脚本):
      • 用户级:~/.bashrc~/.bash_profile
        export PATH=$PATH:/usr/local/go/bin
        export GOPATH=$HOME/go
        export PATH=$PATH:$GOPATH/bin
        
      • 全局级:/etc/profile.d/golang.sh
        export PATH=$PATH:/usr/local/go/bin
        export GOPATH=$HOME/go
        export PATH=$PATH:$GOPATH/bin
        
        source ~/.bashrcsource /etc/profile.d/golang.sh 使配置生效。
    4. 验证:
      go version 应输出版本;go env 检查 GOROOT、GOPATH 等。
  • 方式 B YUM/DNF 安装(便捷但版本可能旧)

    • CentOS 7:sudo yum install golang -y
    • CentOS 8+:sudo dnf install golang -y
    • 验证:go versiongo 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 1.11+):
    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 versiongo test 等,适合CI/快速验证环境隔离

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Golang在CentOS上的测试环境如何搭建
本文地址: https://pptw.com/jishu/785712.html
centos服务器上如何部署thinkphp应用 centos laravel迁移怎么操作

游客 回复需填写必要信息