温馨提示×

Golang CentOS打包环境配置

小樊
56
2025-08-04 18:16:12
栏目: 编程语言

在CentOS上配置Golang打包环境,可以按照以下步骤进行:

安装Golang

  1. 下载Golang安装包
  1. 解压安装包
sudo tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz

确保将go1.18.1替换为你下载的版本号。

配置环境变量

  1. 设置GOROOTGOPATH
  • 在你的用户目录下创建一个go文件夹,并在其中创建srcpkgbin三个子目录。
  • 设置环境变量GOPATH指向这个文件夹,并将Go的二进制文件路径添加到PATH环境变量中。
mkdir -p $HOME/go/src $HOME/go/pkg $HOME/go/bin
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc
  1. 验证安装

运行以下命令来验证Golang是否正确安装并配置:

go version

如果安装正确,你将看到Golang的版本号。

编写和打包Go程序

  1. 编写Go代码
  • $GOPATH/src目录下创建你的项目目录,例如github.com/yourusername/yourproject
  • 在该目录下创建一个名为main.go的文件,并编写你的Go代码。
  1. 安装依赖

使用go get命令下载并安装项目所需的依赖包。例如:

go get -u github.com/pkg/errors
  1. 编译项目

在项目根目录下运行go build命令来编译你的项目。这将会在当前目录下生成一个可执行文件。

cd $GOPATH/src/github.com/yourusername/yourproject
go build -o myapp
  1. 打包项目(可选):

如果你想要将项目及其依赖打包成一个单独的可执行文件,可以使用goxpackrstaticbuild等工具。这里以gox为例:

  • 安装gox
go get github.com/mitchellh/gox
  • 使用gox打包项目:
gox -output "myapp_{{.OS}}_{{.Arch}}" .

这将会在当前目录下生成一个与你的操作系统和架构相对应的可执行文件。

部署到服务器

  1. 上传打包文件

将生成的可执行文件或压缩包上传到CentOS服务器。可以使用scprsync或其他文件传输工具。

  1. 解压并运行

在服务器上解压文件并赋予执行权限:

tar -xzvf myapp.tar.gz
chmod +x myapp
  • 运行应用程序:
./myapp

或者,如果使用tar.gz压缩包:

tar -xzvf myapp.tar.gz ./myapp

0