docs: add basic iterator example
I noticed we had examples for all kinds of advanced iterators, but not
basic iterator usage. This CL adds such an example.
Change-Id: I94a703cc027f59dd01d766c1a4868c1614b622af
Reviewed-on: https://code-review.googlesource.com/c/38011
Reviewed-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Tyler Bui-Palsulich <tbp@google.com>
diff --git a/iterator/examples_test.go b/iterator/examples_test.go
index c966862..f0edcd4 100644
--- a/iterator/examples_test.go
+++ b/iterator/examples_test.go
@@ -44,6 +44,23 @@
{{end}}
`))
+func Example() {
+ it := Primes(19)
+
+ for {
+ item, err := it.Next()
+ if err == iterator.Done {
+ break
+ }
+ if err != nil {
+ log.Fatal(err)
+ }
+ fmt.Printf("%d ", item)
+ }
+ // Output:
+ // 2 3 5 7 11 13 17 19
+}
+
// This example demonstrates how to use Pager to support
// pagination on a web site.
func Example_webHandler(w http.ResponseWriter, r *http.Request) {
@@ -120,12 +137,12 @@
var items []int
for {
item, err := it.Next()
- if err != nil && err != iterator.Done {
- log.Fatal(err)
- }
if err == iterator.Done {
break
}
+ if err != nil {
+ log.Fatal(err)
+ }
items = append(items, item)
if it.PageInfo().Remaining() == 0 {
break