您的位置:首页 >CentOS下如何用Golang打包应用
发布于2026-04-25 阅读(0)
扫一扫,手机访问

想在CentOS上把Golang应用打包部署?这事儿其实没想象中那么复杂。跟着下面这几个步骤走,从环境配置到最终打包,整个过程清晰明了。
第一步,自然是确保你的CentOS系统已经装好了Golang。如果还没安装,一条命令就能搞定:
sudo yum install golang
环境变量是关键。你得告诉Golang去哪找依赖、去哪安装。通常,在~/.bashrc或~/.bash_profile文件里加上这几行:
export GOROOT=/usr/lib/golangexport GOPATH=$HOME/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存之后,别忘了运行source ~/.bashrc或source ~/.bash_profile让配置立刻生效。
接下来,就是你的主战场了——创建一个新的Go应用,或者把现有的项目拿过来。确保它在本地能正常编译和运行,这是后续所有操作的基础。
现代Go项目少不了第三方库。用go get命令把需要的依赖拉下来,比如:
go get -u github.com/gin-gonic/gin
重头戏来了。使用go build命令进行打包,它会在当前目录生成一个可执行文件。假设你的入口文件是main.go,那么:
go build main.go
执行成功后,你会看到一个名为main的可执行文件(在Windows环境下则是main.exe)。
打包完,马上测试一下。直接运行:
./main
看到应用正常启动,心里就踏实了。
如果想让应用在CentOS生态里分发得更专业、更便捷,可以考虑打成RPM包。首先,安装打包工具:
sudo yum install rpm-build
然后,创建一个名为rpmbuild.spec的规范文件,里面定义了应用的元数据和构建规则。下面是一个基础模板:
Name: myappVersion: 1.0.0Release: 1%{?dist}Summary: My Go applicationLicense: MITURL: https://example.com/myappSource0: %{name}-%{version}.tar.gzBuildArch: noarchRequires: golang%descriptionMy Go application is a simple example application.%prep%setup -q%build%installrm -rf $RPM_BUILD_ROOTmkdir -p $RPM_BUILD_ROOT%{_bindir}cp myapp $RPM_BUILD_ROOT%{_bindir}%files%{_bindir}/myapp%changelog* Mon Jan 01 2021 Your Name - 1.0.0-1- Initial package
把你的应用和这个spec文件一起放到~/rpmbuild/SOURCES目录下。最后,执行构建命令:
rpmbuild -bb rpmbuild.spec
一切顺利的话,生成的RPM包就躺在~/rpmbuild/RPMS/noarch目录里,随时可以分发出去了。
至此,从源码到可执行文件,再到可分发的RPM包,一条完整的CentOS下Golang应用打包路径就清晰呈现了。动手试试吧。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9