在Ubuntu环境下打包Golang应用,可按以下步骤操作:
安装Go环境
sudo apt update
sudo apt install golang
验证安装:go version。
编写并初始化项目
main.go文件。go mod init <模块名>
go mod tidy
```。
本地编译打包
go build -o <输出文件名> main.go
(默认生成与目录同名的可执行文件)。可选:优化与压缩
CGO_ENABLED=0 go build -o <输出文件名> main.go
```。
go build -ldflags="-s -w" -o <输出文件名> main.go
```。
upx压缩可执行文件(需先安装):sudo apt install upx-ucl
upx --best <输出文件名>
```。
跨平台打包(可选)
通过设置GOOS和GOARCH为其他平台参数,生成对应系统的可执行文件,例如:
# 编译为Windows 64位
GOOS=windows GOARCH=amd64 go build -o app.exe main.go
# 编译为macOS 64位
GOOS=darwin GOARCH=amd64 go build -o app-mac main.go
```。
部署与运行
./<输出文件名>。说明:步骤3-5可根据实际需求选择,本地开发直接使用go build即可,跨平台或部署需结合其他工具。