Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/felix-kaestner/iterator

Go Iterator Implementation with support for Generics (requires Go v1.18+)
https://github.com/felix-kaestner/iterator

go golang iterator

Last synced: about 5 hours ago
JSON representation

Go Iterator Implementation with support for Generics (requires Go v1.18+)

Awesome Lists containing this project

README

        

# Iterator


Go Iterator Implementation with support for Generics (requires Go v1.18+).




Issues


Stars


License


Stars


Issues





Twitter

## Quickstart

```go
package main

import (
"fmt"

"github.com/felix-kaestner/iterator"
)

func main() {
s := []int{1, 2, 3}
i := iterator.FromSlice(s)

for i.HasNext() {
item, _ := i.Next()
fmt.Println(fmt.Sprintf("item: %d", *item))
}
}
```

Output:

```sh
item: 1
item: 2
item: 3
```

## Installation

Install with the `go get` command:

```
$ go get -u github.com/felix-kaestner/iterator
```

## Contribute

All contributions in any form are welcome! 🙌🏻
Just use the [Issue](.github/ISSUE_TEMPLATE) and [Pull Request](.github/PULL_REQUEST_TEMPLATE) templates and I'll be happy to review your suggestions. 👍

---

Released under the [MIT License](LICENSE).