发布于2026-07-13 阅读(0)
扫一扫,手机访问
在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语言环境。以后无论你是写微服务,还是搞云原生工具,这双“亲手打造”的鞋子,穿着一定最合脚。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8