首页主机资讯centos上golang编译环境如何搭建

centos上golang编译环境如何搭建

时间2025-12-15 20:57:04发布访客分类主机资讯浏览1446
导读:在 CentOS 上搭建 Go 编译环境的推荐做法 一 安装方式选择 方式一 YUM 安装(简单、版本可能偏旧) 执行:sudo yum -y install golang 适合快速上手或内网环境;如需特定版本建议用二进制安装。...

在 CentOS 上搭建 Go 编译环境的推荐做法


一 安装方式选择

  • 方式一 YUM 安装(简单、版本可能偏旧)
    • 执行:sudo yum -y install golang
    • 适合快速上手或内网环境;如需特定版本建议用二进制安装。
  • 方式二 二进制安装(推荐,版本可控)
    • 步骤:
      • 安装工具:sudo yum -y install wget git
      • 下载 Go(示例为 go1.19.5,可按需替换为更高稳定版本):wget https://mirrors.aliyun.com/golang/go1.19.5.linux-amd64.tar.gz -P /usr/local/src
      • 解压到系统目录:sudo tar -xzf /usr/local/src/go1.19.5.linux-amd64.tar.gz -C /usr/local/
    • 说明:二进制包解压即用,目录为 /usr/local/go

二 环境变量配置

  • 建议设置以下变量(示例为安装到 /usr/local/go,工作区为 $HOME/go):
    • export GOROOT=/usr/local/go
    • export GOPATH=$HOME/go
    • export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    • export GO111MODULE=on(开启 Go Modules)
  • 使配置生效(二选一或都执行):
    • 当前会话:source ~/.bashrc
    • 全局生效:source /etc/profile
  • 说明:GOROOT 指向 Go 安装目录;GOPATH 为工作区(可自定义);将 $GOPATH/bin 加入 PATH 便于使用 go install 安装的可执行程序。

三 验证安装与第一个程序

  • 验证版本:go version,应输出版本号(如:go1.19.5 linux/amd64)。
  • 快速测试:
    • 创建源码:mkdir -p $HOME/go/src/hello & & cd $_
    • 编辑 hello.go
      package main
      
      import "fmt"
      
      func main() {
      
          fmt.Println("Hello, World!")
      }
          
      
    • 构建与运行:
      • 构建:go build(生成可执行文件 hello
      • 运行:./hello
      • 或一步运行:go run hello.go
  • 预期输出:Hello, World!

四 常见问题与进阶建议

  • 权限与目录
    • 解压到 /usr/local 通常需要 sudo;工作区 $HOME/go 建议使用普通用户权限。
  • 多用户与登录 Shell
    • 若需所有用户可用,写入 /etc/profile;仅当前用户可用,写入 ~/.bashrc~/.zshrc
  • 版本管理
    • 二进制安装便于多版本并存:将不同版本解压到不同目录(如 /usr/local/go1.19/usr/local/go1.22),通过切换 GOROOTPATH 实现切换。
  • 代理与模块
    • 国内网络可使用 GOPROXY 提升模块下载速度,例如:go env -w GOPROXY=https://goproxy.cn,direct
  • 交叉编译简述
    • 设置环境变量即可交叉编译,例如:GOOS=linux GOARCH=amd64 go build(目标为 Linux amd64);其他常见目标包括 windows/amd64darwin/amd64 等。

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


若转载请注明出处: centos上golang编译环境如何搭建
本文地址: https://pptw.com/jishu/772050.html
golang配置文件在centos上怎么设置 centos中如何管理golang版本

游客 回复需填写必要信息