centos上golang编译环境如何搭建
导读:在 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/goexport GOPATH=$HOME/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/binexport 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),通过切换
GOROOT与PATH实现切换。
- 二进制安装便于多版本并存:将不同版本解压到不同目录(如 /usr/local/go1.19、/usr/local/go1.22),通过切换
- 代理与模块
- 国内网络可使用 GOPROXY 提升模块下载速度,例如:
go env -w GOPROXY=https://goproxy.cn,direct
- 国内网络可使用 GOPROXY 提升模块下载速度,例如:
- 交叉编译简述
- 设置环境变量即可交叉编译,例如:
GOOS=linux GOARCH=amd64 go build(目标为 Linux amd64);其他常见目标包括 windows/amd64、darwin/amd64 等。
- 设置环境变量即可交叉编译,例如:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos上golang编译环境如何搭建
本文地址: https://pptw.com/jishu/772050.html
