确保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管理依赖,避免手动处理库文件。