package itertools type Iterator struct { dict map[string]int } func (iterator Iterator) GetCount(items []string) map[string]int { iterator.dict = make(map[string]int) for _, item := range items { iterator.dict[item]++ } return iterator.dict }