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

您的位置:首页 >CentOS下如何用Golang打包应用

CentOS下如何用Golang打包应用

  发布于2026-04-25 阅读(0)

扫一扫,手机访问

在CentOS系统下使用Golang打包应用

CentOS下如何用Golang打包应用

想在CentOS上把Golang应用打包部署?这事儿其实没想象中那么复杂。跟着下面这几个步骤走,从环境配置到最终打包,整个过程清晰明了。

1. 安装Golang

第一步,自然是确保你的CentOS系统已经装好了Golang。如果还没安装,一条命令就能搞定:

sudo yum install golang

2. 设置GOPATH和GOROOT

环境变量是关键。你得告诉Golang去哪找依赖、去哪安装。通常,在~/.bashrc~/.bash_profile文件里加上这几行:

export GOROOT=/usr/lib/golangexport GOPATH=$HOME/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin

保存之后,别忘了运行source ~/.bashrcsource ~/.bash_profile让配置立刻生效。

3. 编写Go应用

接下来,就是你的主战场了——创建一个新的Go应用,或者把现有的项目拿过来。确保它在本地能正常编译和运行,这是后续所有操作的基础。

4. 获取依赖项

现代Go项目少不了第三方库。用go get命令把需要的依赖拉下来,比如:

go get -u github.com/gin-gonic/gin

5. 打包应用

重头戏来了。使用go build命令进行打包,它会在当前目录生成一个可执行文件。假设你的入口文件是main.go,那么:

go build main.go

执行成功后,你会看到一个名为main的可执行文件(在Windows环境下则是main.exe)。

6. 运行可执行文件

打包完,马上测试一下。直接运行:

./main

看到应用正常启动,心里就踏实了。

7. (可选)创建RPM包

如果想让应用在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应用打包路径就清晰呈现了。动手试试吧。

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

热门关注