github.com/gogf/gf@v1.16.9/.example/container/gtree/gtree_btree.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/gogf/gf/container/gtree" 7 ) 8 9 func main() { 10 tree := gtree.NewBTree(10, func(v1, v2 interface{}) int { 11 return v1.(int) - v2.(int) 12 }) 13 for i := 0; i < 20; i++ { 14 tree.Set(i, i*10) 15 } 16 fmt.Println(tree.String()) 17 18 tree.IteratorDesc(func(key, value interface{}) bool { 19 fmt.Println(key, value) 20 return true 21 }) 22 }