商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何在CentOS上快速编译Golang

如何在CentOS上快速编译Golang

  发布于2026-07-13 阅读(0)

扫一扫,手机访问

在CentOS上自己编译Golang,这事儿听起来有点“复古”,但有时候,为了追求特定版本的性能优化或者应对离线环境,我们还真得走这条路。别被“编译”两个字吓到,其实流程比你想象的更干脆利落。

如何在CentOS上快速编译Golang

闲话少说,直接开干。整个过程大致分六步,每一步都有明确的指令,只要按顺序来,几乎不会出岔子。

准备工作:先把“家伙事儿”备齐

任何编译工作都离不开基础工具链。CentOS系统默认可能没装全,所以第一步就是先把这些必需品补上。打开终端,执行下面这条命令,它会帮你把开发工具组(Development Tools)和一些常用工具(wget, git)一次性搞定。

sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install wget git

这个操作既给系统做了个例行更新,又确保了你拥有编译源码所需的一切底层环境。这个“Development Tools”组里包含了GCC编译器、make等核心组件,是重中之重。经验表明,很多人卡在编译失败上,八成是这一步没做好。

获取源码:拿到真正的“原料”

基础环境就绪后,就可以去Go语言的官方仓库获取源码了。这里我们以1.17.6版本为例。你需要用wget命令,把源码包从Golang的官网下载下来。

wget https://golang.org/dl/go1.17.6.src.tar.gz

注意,一定要去官网下载,确保源码包没有被篡改。这是整个流程中最需要警惕的一环。

解压部署:为源码安个家

下载下来的源码包是压缩格式的,我们需要把它解压到目标安装目录。通常,/usr/local 是全局软件的默认安装位置,我们就把Go也放这里。

sudo tar -C /usr/local -xzf go1.17.6.src.tar.gz

这条命令会创建一个名为 go 的文件夹,里面就是完整的Go源码和所有依赖。

核心步骤:开始编译

OK,准备工作全部完成,终于进入到最激动人心的环节——编译。进入刚才解压出来的 go/src 目录,然后执行编译脚本。

cd /usr/local/go/src
sudo ./all.bash

这个 all.bash 脚本会完成两件事:先编译Go语言本身,再马上用这套新编译出来的Go工具测试一下它自己(即自举)。这个过程相当于制造机器的同时,用这台新机器去测试另一台机器,听起来是不是很酷?

编译时长取决于你的机器配置,一般来说,CPU核心越多,内存越大,速度就越快。如果是比较新的服务器,十几分钟就能搞定。期间你会看到屏幕上刷过大量编译信息,只要没出现红色报错,就请安心等待。

配置环境:让系统认识它

编译完成后,Go的可执行文件就躺在 /usr/local/go/bin 里了,但系统还不知道它在哪儿。你得把它加到系统的环境变量里,这样你才能在任意目录下直接敲 go 命令。

打开你的个人配置文件( ~/.bashrc~/.bash_profile ),在文件末尾添加两行:

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

保存文件后,执行 source ~/.bashrc (或 source ~/.bash_profile)使配置立即生效。

最终验证:收工前的确认

到了最后一步,也是最简单的一步——验证成果。在终端里输入以下魔法命令:

go version

如果屏幕上完美地打印出 go1.17.6 linux/amd64 这样的版本信息,恭喜你,大功告成!你已经在CentOS上亲手编译了一套原生的Go语言环境。以后无论你是写微服务,还是搞云原生工具,这双“亲手打造”的鞋子,穿着一定最合脚。

本文转载于:https://www.yisu.com/ask/94039104.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注