centos

Golang CentOS打包环境配置

小樊
38
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
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代码
  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为例:

go get github.com/mitchellh/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
看了该问题的人还看了