首页主机资讯CentOS下Go环境如何配置

CentOS下Go环境如何配置

时间2025-11-20 17:00:06发布访客分类主机资讯浏览474
导读:CentOS 下 Go 环境配置指南 一 安装方式选择 方式一 YUM 安装(简单、适合快速上手) 执行:sudo yum -y install golang 适合需要尽快获得可用环境的情况,版本以仓库为准。 方式二 官方二进制包安...

CentOS 下 Go 环境配置指南

一 安装方式选择

  • 方式一 YUM 安装(简单、适合快速上手)
    • 执行:sudo yum -y install golang
    • 适合需要尽快获得可用环境的情况,版本以仓库为准。
  • 方式二 官方二进制包安装(版本可控、推荐)
    • 下载:wget https://golang.google.cn/dl/go1.22.5.linux-amd64.tar.gz -P /usr/local/src
    • 解压:sudo tar -C /usr/local -xzf /usr/local/src/go1.22.5.linux-amd64.tar.gz
    • 说明:示例为 Go 1.22.5,可按需替换为最新稳定版;解压到 /usr/local/go

二 环境变量配置

  • 全局生效(所有用户):编辑 /etc/profile
    export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    
    使配置生效:source /etc/profile
  • 当前用户生效:编辑 ~/.bashrc
    export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    
    使配置生效:source ~/.bashrc
  • 验证:go versiongo env 查看版本与环境变量是否正确。

三 国内网络加速与模块使用

  • 启用模块(Go 1.11+ 默认开启,可显式设置):go env -w GO111MODULE=on
  • 配置模块代理(国内下载更快):go env -w GOPROXY=https://goproxy.cn,direct
  • 常用:go env -w GOSUMDB=sum.golang.org 保持校验开启。

四 快速验证与第一个程序

  • 创建程序:vim hello.go
    package main
    
    import "fmt"
    
    func main() {
    
        fmt.Println("Hello, Go on CentOS")
    }
        
    
  • 运行与构建:
    • 直接运行:go run hello.go
    • 编译运行:go build hello.go & & ./hello
  • 预期输出:Hello, Go on CentOS

五 常见问题与进阶建议

  • 权限与路径
    • 解压到 /usr/local/go 建议使用 sudo;确保当前用户对 $GOPATH 有读写权限。
  • 多用户与登录 Shell
    • 若使用 zsh,请在 ~/.zshrc 中配置;系统级配置用 /etc/profile.d/go.sh 更便于维护。
  • 构建与交叉编译
    • 查看环境:go env
    • 交叉编译示例(Linux amd64 → Windows amd64):
      GOOS=windows GOARCH=amd64 go build -o app.exe main.go
      
  • 服务部署(可选)
    • 生产可用 Nginx 反向代理 + Supervisor 进程守护 的组合来发布 Go HTTP 服务,便于端口转发与自动拉起。

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


若转载请注明出处: CentOS下Go环境如何配置
本文地址: https://pptw.com/jishu/752199.html
CentOS上Go编译速度如何提升 Go代码在CentOS上编译失败原因

游客 回复需填写必要信息