在CentOS上配置Golang打包环境,可以按照以下步骤进行:
go1.18.1.linux-amd64.tar.gz
。sudo tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz
确保将go1.18.1
替换为你下载的版本号。
GOROOT
和GOPATH
:go
文件夹,并在其中创建src
、pkg
和bin
三个子目录。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
运行以下命令来验证Golang是否正确安装并配置:
go version
如果安装正确,你将看到Golang的版本号。
$GOPATH/src
目录下创建你的项目目录,例如github.com/yourusername/yourproject
。main.go
的文件,并编写你的Go代码。使用go get
命令下载并安装项目所需的依赖包。例如:
go get -u github.com/pkg/errors
在项目根目录下运行go build
命令来编译你的项目。这将会在当前目录下生成一个可执行文件。
cd $GOPATH/src/github.com/yourusername/yourproject
go build -o myapp
如果你想要将项目及其依赖打包成一个单独的可执行文件,可以使用gox
、packr
或staticbuild
等工具。这里以gox
为例:
gox
:go get github.com/mitchellh/gox
gox
打包项目:gox -output "myapp_{{.OS}}_{{.Arch}}" .
这将会在当前目录下生成一个与你的操作系统和架构相对应的可执行文件。
将生成的可执行文件或压缩包上传到CentOS服务器。可以使用scp
、rsync
或其他文件传输工具。
在服务器上解压文件并赋予执行权限:
tar -xzvf myapp.tar.gz
chmod +x myapp
./myapp
或者,如果使用tar.gz
压缩包:
tar -xzvf myapp.tar.gz ./myapp