在CentOS上配置Golang环境并打包项目的步骤如下:
访问 Golang官方下载页面,下载适合CentOS的安装包。
使用 wget
命令下载并安装指定版本的Golang,例如:
sudo wget https://golang.org/dl/go1.18.1.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz
编辑 ~/.bashrc
或 ~/.bash_profile
文件,添加以下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
使环境变量配置生效:
source ~/.bashrc
在终端中输入以下命令检查Golang是否正确安装:
go version
如果安装成功,你将看到Golang的版本号输出。
创建工作空间目录:
mkdir -p $HOME/go/src/myapp
cd $HOME/go/src/myapp
使用文本编辑器创建一个名为 main.go
的文件,并编写你的Go代码。例如:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
在项目目录中,运行以下命令以编译你的Go项目:
go build -o myapp
这将在当前目录下创建一个名为 myapp
的可执行文件。
将编译生成的可执行文件和任何必要的配置文件打包成压缩文件,例如 tar.gz
:
tar -czvf myapp.tar.gz ./myapp
rpmbuild
工具:使用以下命令安装 rpmbuild
:
sudo yum install -y rpm-build
.rpmmacros
文件:在你的用户主目录中创建一个名为 .rpmmacros
的文件,并添加以下内容:
%_topdir %(echo $HOME)/rpmbuild
%_sourcedir %_topdir/src
%_builddir %_topdir/build
%_specdir %_topdir/SPECS
%_rpmdir %_topdir/RPMS
%_srcrpmdir %_topdir/SRPMS
在项目目录中,运行以下命令:
rpmbuild -ba
构建完成后,你可以在 ~/.rpmbuild/RPMS
和 ~/.rpmbuild/SRPMS
目录中找到生成的RPM包。
通过以上步骤,你可以在CentOS上成功配置Golang环境,创建并打包你的Go项目,并将其部署到服务器上。