Package iterz extends the standard library iter with additional functions.
go get -u ezpkg.io/iterz@v0.2.2Currently, it provides the following functions:
Nil[V]() iter.Seq[V]: returns an iterator that yields nothing.Nil2[K, V]() iter.Seq2[K, V]: returns an iterator that yields nothing.
// Nil return an iter.Seq that yields nothing.
func Nil[V any]() iter.Seq[V] {
return func(yield func(V) bool) {}
}
// Nil2 return an iter.Seq2 that yields nothing.
func Nil2[K, V any]() iter.Seq2[K, V] {
return func(yield func(K, V) bool) {}
}As I work on various Go projects, I often find myself creating utility functions, extending existing packages, or developing packages to solve specific problems. Moving from one project to another, I usually have to copy or rewrite these solutions. So I created this repository to have all these utilities and packages in one place. Hopefully, you'll find them useful as well.
For more information, see the main repository.