Go 1.16 release (ARM binaries are actually smaller)

Go 1.16 was recently released. As I’m deploying Go apps to edge devices and doing updates over cellular, I’m always interested in binary size, and pleasantly surprised with this release that ARM binaries for one project actually got smaller:

  • Go 1.15:
    • uncompressed: 12124160 bytes
    • xz compressed: 3471816 bytes
  • Go 1.16:
    • uncompressed: 11337728 bytes
    • xz compressed: 3199352 bytes