github.com/enetx/g@v1.0.80/examples/iter/iter_find.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/enetx/g"
     5  )
     6  
     7  func main() {
     8  	g.SliceOf[g.Int](1, 1, 1, 3, 4, 4, 8, 8, 9, 9).
     9  		Iter().
    10  		Find(func(v g.Int) bool { return v%2 == 0 }).
    11  		UnwrapOrDefault().
    12  		Print() // 4
    13  
    14  	m := g.NewMap[g.Int, g.Int]().Set(1, 11).Set(2, 22).Set(3, 33)
    15  	m.
    16  		Iter().
    17  		Find(func(_, v g.Int) bool { return v == 22 }).
    18  		UnwrapOrDefault().
    19  		Key.
    20  		Print() // 2
    21  
    22  	g.MapOrdFromMap(m).
    23  		Iter().
    24  		Find(func(_, v g.Int) bool { return v == 33 }).
    25  		UnwrapOrDefault().
    26  		Key.
    27  		Print() // 3
    28  }