温馨提示×

centos下golang编译环境如何搭建

小樊
39
2025-12-15 18:59:02
栏目: 编程语言

CentOS 下 Go 编译环境搭建

一 安装方式选择

  • 方式一 YUM 安装:一条命令即可完成,适合快速上手与稳定环境,但版本可能较旧。
  • 方式二 官方二进制安装:下载解压即用,版本可控,适合生产或需要特定版本的场景。

二 方式一 YUM 快速安装

  • 安装 Go 与常用工具:
    • 命令:sudo yum -y install golang wget git
  • 创建模块缓存目录(Go 1.11+ 模块模式常用):
    • 命令:mkdir -p ~/go
  • 写入环境变量(写入当前用户,避免影响系统全局):
    • 命令:echo ‘export GOPATH=“$HOME/go”’ >> ~/.bashrc
    • 使配置生效:source ~/.bashrc
  • 验证:
    • 命令:go version
    • 预期输出示例:go version go1.x.x linux/amd64

三 方式二 官方二进制安装(版本可控)

  • 安装依赖工具:
    • 命令:sudo yum -y install wget git
  • 下载 Go(示例为 go1.19.5,可按需替换为最新稳定版;也可使用国内镜像如 mirrors.aliyun.com/golang):
    • 命令: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
  • 配置环境变量(全局生效,建议写入 /etc/profile):
    • 命令:echo ‘export GOROOT=/usr/local/go’ >> /etc/profile
    • 命令:echo ‘export PATH=$PATH:$GOROOT/bin’ >> /etc/profile
    • 命令:echo ‘export GOPATH=$HOME/go’ >> /etc/profile
    • 使配置生效:source /etc/profile
  • 验证:
    • 命令:go version
    • 预期输出示例:go version go1.19.5 linux/amd64

四 验证与第一个程序

  • 创建测试程序:
    • 命令:mkdir -p ~/go/src/hello && cd ~/go/src/hello
    • 新建文件 main.go,内容:
      package main
      
      import "fmt"
      
      func main() {
          fmt.Println("Hello, 世界")
      }
      
  • 编译与运行:
    • 编译:go build(生成可执行文件 hello
    • 运行:
      • 当前目录执行:**./**hello
      • 或使用模块运行:go run main.go
  • 预期输出:Hello, 世界

五 常用环境变量与目录说明

  • GOROOT:Go 安装目录,二进制安装通常为 /usr/local/go
  • GOPATH:工作区目录,常用为 $HOME/go;Go 1.11+ 支持模块(GO111MODULE=on),不一定强依赖 GOPATH,但很多工具链与安装产物仍会使用该目录。
  • GOBIN:可执行文件安装目录,常用为 $GOPATH/bin,建议加入 PATH 以便直接运行 go install 生成的命令。
  • 常用命令:
    • 构建:go build
    • 运行:go run main.go
    • 安装到 GOBINgo install
    • 获取依赖:go get(按需使用)。

0