CentOS编译Go程序需要哪些依赖
导读:CentOS编译Go程序的依赖与安装 一、核心依赖 Go 工具链:编译器的本体,提供 go 命令(如 go build、go test)。在 CentOS 上可通过 yum/dnf 安装,或从官方二进制包解压安装。 构建与版本控制工具:常...
CentOS编译Go程序的依赖与安装
一、核心依赖
- Go 工具链:编译器的本体,提供 go 命令(如 go build、go test)。在 CentOS 上可通过 yum/dnf 安装,或从官方二进制包解压安装。
- 构建与版本控制工具:常见项目需要 git(拉取依赖)、make(执行 Makefile)、wget/curl(下载工具链或依赖)。这些并非 Go 语言强制依赖,但在实际工程中几乎必备。
二、按系统版本的安装方式
- CentOS 7
- 安装基础工具:sudo yum install -y wget git make
- 安装 Go:sudo yum install -y golang
- CentOS 8/Stream
- 安装基础工具:sudo dnf install -y wget git make
- 安装 Go:sudo dnf install -y golang
- 通用二进制安装(适用于所有版本)
- 下载并解压:wget https://golang.org/dl/go1.20.3.linux-amd64.tar.gz
- sudo tar -C /usr/local -xzf go1.20.3.linux-amd64.tar.gz
- 配置 PATH:echo ‘export PATH=$PATH:/usr/local/go/bin’ > > ~/.bashrc & & source ~/.bashrc
- 验证:go version
三、可选依赖与场景
- CGO 与系统库:当项目启用 CGO(例如使用 sqlite3、libpq、cgo 调用 C 库)时,需安装 gcc 与对应 -devel 包(如 sqlite-devel、postgresql-devel),并设置 CGO_ENABLED=1 与正确的 CC。
- 容器化开发:使用 Docker 可避免本机依赖管理,直接拉取 golang 镜像进行构建:docker pull golang:latest。
四、快速验证
- 检查 Go:go version
- 简单编译测试:go build -o app main.go
- 若使用模块:go mod tidy(拉取依赖)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS编译Go程序需要哪些依赖
本文地址: https://pptw.com/jishu/752196.html
