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  }