⭐️CGO_ENABLED=0 について

CGO を無効にして 純 Go だけでビルドする指定。利点は 3 つ:

  • libc に依存しない静的バイナリになる(1 ファイルで動く)。
  • クロスコンパイルが簡単(C ツールチェーン不要)。
  • scratch / distroless の極小 Docker イメージに載る。

CGO の話の裏返し。C を切る=どこでも動く小さなバイナリが手に入る。