确保Ubuntu上Golang打包成功,可按以下步骤操作:
安装Go环境
sudo apt update && sudo apt install golang-go
go version
配置环境变量
~/.bashrc
,添加:export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
source ~/.bashrc
准备项目依赖
go.mod
文件(使用go mod init
生成),并运行:go mod tidy
以同步依赖。编译打包
go build -o myapp
GOOS=linux GOARCH=amd64 go build -o myapp
优化与部署
sudo apt install upx && upx --best myapp
start.sh
,赋予执行权限chmod +x start.sh
。FROM golang:latest
WORKDIR /app
COPY . .
RUN go mod download && go build -o myapp
CMD ["./myapp"]
验证运行
chmod +x myapp && ./myapp
关键注意事项:
GOOS
和GOARCH
与目标系统匹配(如Ubuntu为linux/amd64
)。go mod
管理依赖,避免手动处理库文件。