Go로 작성된 반복자
반복자는 복잡한 데이터 구조의 내부 세부 정보를 노출하지 않고 해당 구조를 차례대로 순회할 수 있도록 하는 행동 디자인 패턴입니다.
반복자 덕분에 클라이언트들은 단일 반복기 인터페이스를 사용하여 유사한 방식으로 다른 컬렉션들의 요소들을 탐색할 수 있습니다.
개념적인 예시
반복자 패턴의 주요 아이디어는 컬렉션의 순회 논리를 반복자라는 다른 객체로 추출하는 것입니다. 이 반복자는 컬렉션의 형식과 관계없이 해당 컬렉션을 순회하는 일반적인 메서드를 제공합니다.