iter

package module
v0.0.0-...-e8f45d3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2019 License: BSD-3-Clause Imports: 0 Imported by: 667

README

See http://godoc.org/github.com/bradfitz/iter

Documentation

Overview

Package iter provides a syntactically different way to iterate over integers. That's it.

This package was intended to be an educational joke when it was released in 2014. People didn't get the joke part and started depending on it. That's fine, I guess. (This is the Internet.) But it's kinda weird. It's one line, and not even idiomatic Go style. I encourage you not to depend on this or write code like this, but I do encourage you to read the code and think about the representation of Go slices and why it doesn't allocate.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func N

func N(n int) []struct{}

N returns a slice of n 0-sized elements, suitable for ranging over.

For example:

for i := range iter.N(10) {
    fmt.Println(i)
}

... will print 0 to 9, inclusive.

It does not cause any allocations.

Example
package main

import (
	"fmt"

	"github.com/bradfitz/iter"
)

func main() {
	for i := range iter.N(4) {
		fmt.Println(i)
	}
}
Output:

0
1
2
3

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL