在Ubuntu上为Golang项目打包,你可以遵循以下步骤:
sudo apt update
sudo apt install golang-go
my_project/
├── main.go
├── go.mod
└── go.sum
go mod tidy
go build
命令构建你的项目。这将在当前目录下生成一个可执行文件。例如,如果你的项目名为my_project
,则可以运行以下命令:go build -o my_project main.go
这将生成一个名为my_project
的可执行文件。
CGO_ENABLED=0
环境变量来禁用CGO,并使用gox
工具来构建项目。首先,安装gox
:go get github.com/mitchellh/gox
然后,在项目根目录下运行以下命令:
CGO_ENABLED=0 gox -output="my_project_{{.OS}}_{{.Arch}}" main.go
这将生成一个名为my_project_LINUX_AMD64
的可执行文件(在Linux系统上)。
tar
命令创建一个.tar.gz
文件:tar -czvf my_project_linux.tar.gz my_project
现在,你可以将my_project_linux.tar.gz
文件发送到其他Ubuntu系统,并使用以下命令解压缩和运行它:
tar -xzvf my_project_linux.tar.gz
./my_project
这就是在Ubuntu上为Golang项目打包的方法。