takah.ro
← cd ../blog
• 5 min read
#Go #Backend #Performance

Go 1.23 イテレータ (range over func) とジェネリクスで書くクリーンなデータパイプライン

Go 1.23 で標準化された iter パッケージを活用し、スライス確保を抑えつつ遅延評価ストリーム処理を実装するベンチマーク検証。

Go 1.23 iter.Seq のインパクト

これまで Go でフィルタリングや変換パイプラインを書く際は、中間スライスを都度アロケートするか、チャネルを使ったゴルーチンパイプラインを組む必要がありました。iter.Seq[V] を使うことで、ゼロアロケーションに近いイテレーション処理が直感的に書けるようになります。