Iterator を Go で
Iterator は、 振る舞いに関するデザインパターンの一つで、 複雑なデータ構造の内部の詳細を公開することなく、 順次横断的に探索することを可能とします。
Iterator のおかげで、 クライアントは、 異なるコレクション上の要素の探索を、 単一のイテレーター・インターフェースを使用して同様の方法で行えます。
概念的な例
Iterator パターンの基本的な考え方は、 コレクションの反復ロジックをイテレーターと呼ばれる別のオブジェクトに抽出することです。 このイテレーターは、 型から独立した、 コレクション上の反復を行う一般的メソッドを提供します。