如何快速在centos上打包golang
在CentOS上打包Go语言应用程序,其实比想象中要简单。这里整理了一套完整的流程,从环境搭建到最终生成可执行文件,甚至打包成RPM包,一步步来就行。 先说说基础环境。如果你还没装Go,直接通过yum安装就行: sudo yum install golang 当然,从Go官网下载最新安装包手动装也没
在CentOS上打包Go语言应用程序,其实比想象中要简单。这里整理了一套完整的流程,从环境搭建到最终生成可执行文件,甚至打包成RPM包,一步步来就行。

先说说基础环境。如果你还没装Go,直接通过yum安装就行:
sudo yum install golang
当然,从Go官网下载最新安装包手动装也没问题,看个人习惯。装好之后,用你顺手的编辑器写一个.go程序,保存好。
然后,别急着打包,先跑起来看看能不能正常编译:
go run yourprogram.go
如果程序能跑通,说明代码没问题。这里有个小细节:如果你的程序依赖环境变量,记得提前设置好,否则打包后可能出幺蛾子。
接下来就是核心步骤——打包成可执行文件。用go build命令:
go build -o yourprogram
-o参数可以指定输出的文件名,默认会生成当前目录下的可执行文件。这一步结束后,你其实已经拿到一个可以直接运行的二进制文件了,相当于打包完成。
不过,如果想把程序分发到其他CentOS机器上,或者想做成标准的RPM包方便安装,那就需要再走一步:创建RPM包。这里要用到rpmbuild工具,先创建一个SPEC文件,定义好包的元信息。比如,创建一个yourprogram.spec,内容大致如下:
Name: yourprogram
Version: 1.0
Release: 1%{?dist}
Summary: Short description of your program
License: GPLv3+
URL: http://example.com/yourprogram
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%description
Long description of your program.
%prep
%setup -q
%build
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/bin
cp yourprogram $RPM_BUILD_ROOT/usr/bin/
%files
/usr/bin/yourprogram
%changelog
* Mon Jan 01 2023 Your Name - 1.0-1
- Initial package
写好SPEC文件后,用以下命令构建源代码包和二进制包:
rpmbuild -bs yourprogram.spec # 构建源代码包
rpmbuild -bb yourprogram.spec # 构建二进制包
构建完成后,生成的RPM包会放在~/rpmbuild/RPMS/目录下,拿到别的机器上直接yum install就能装上了。
最后提醒一下,这些步骤默认你已经熟悉Go编程和Linux基础操作。如果刚入门,建议先花点时间把基础打牢,不然可能会卡在一些细节上。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













