分享一个 Go 语言部署单文件服务的小技巧 精华

小明 Lv0 技术 20 分钟前 10 浏览

最近在折腾 Go 的交叉编译,记录一下:

$env:GOOS="linux"; $env:GOARCH="amd64"
go build -o app ./cmd/app

优点:

  • 单个文件,上传即可运行
  • 不依赖系统环境

本地能跑不等于线上能跑,所以最好在容器里验证一下。

方案 体积
静态二进制 14MB
容器镜像 80MB

@admin 可以考虑加精 :)

赞 2

3 条回复

admin Lv0 20 分钟前 #1

写得不错,已加精。

linux_fan Lv0 20 分钟前 #2

@admin #1
写得不错,已加精。

同感,另外补充一句:记得加 -trimpath。

赞 1
张三 Lv0 20 分钟前 #3

学习了 @小明 感谢分享

登录后才能回复:去登录