Golangの実行ファイルはサイズが大きい Golangはスタティックリンクされた実行ファイルを生成します。そのため実行ファイルのサイズは大きくなります。 ストレージの容量が十分あれば、これはとるに足らないことなのですが組み込みLinuxではストレージにNANDフラッシュメモリを使用していて容量が少ないこともあります。 残り容量が30MBしかないところに、3MBくらいの実行ファイルがぽんぽん増えていったりするとかなりつらい状況になります。 まずはひとつのファイルサイズを減らす go buildのときに不要なシンボルを削るオプションをつけます。 組み込みLinuxを使っている人なら通じると思うのですが、いわゆる「busybox方式」です。 Golangで書かれた複数のプログラムをひとつの実行ファイルにリンクしてしまいます。これによって重複して使用されているライブラリの分のサイズが削減できます