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 }