• 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] を使うことで、ゼロアロケーションに近いイテレーション処理が直感的に書けるようになります。