This package provides an iterator interface and a slice iterator implementation.
go get -u github.com/danielgatis/go-iterator
And then import the package in your code:
import "github.com/danielgatis/go-iterator"
An example described below is one of the use cases.
package main
import (
"fmt"
"github.com/danielgatis/go-iterator"
)
func main() {
numbers := []int{1, 2, 3, 4, 5}
iter := iterator.NewIterator(numbers)
for iter.HasNext() {
value := iter.GetNextOrDefault(0)
fmt.Println(value)
}
}
❯ go run main.go
Copyright (c) 2023-present Daniel Gatis
Licensed under MIT License
Liked some of my work? Buy me a coffee (or more likely a beer)