A working progress attempt of an iterator library for go.
The objective of the library is also to support a set of functions for working with iterators, e.g., map, and flatten.
The iterator is composed of two methods Next that advance the iterator and Get for getting the element pointed by the iterator. Here is a usage example:
it := ToIter([]int{1, 2, 3, 4})
for it.Next() {
fmt.Println(it.Get())
}