github.com/gogf/gf@v1.16.9/.example/container/gmap/gmap_maps.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/gogf/gf/container/gmap" 7 "github.com/gogf/gf/frame/g" 8 "github.com/gogf/gf/util/gutil" 9 ) 10 11 func main() { 12 array := g.Slice{2, 3, 1, 5, 4, 6, 8, 7, 9} 13 hashMap := gmap.New() 14 linkMap := gmap.NewListMap() 15 treeMap := gmap.NewTreeMap(gutil.ComparatorInt) 16 for _, v := range array { 17 hashMap.Set(v, v) 18 } 19 for _, v := range array { 20 linkMap.Set(v, v) 21 } 22 for _, v := range array { 23 treeMap.Set(v, v) 24 } 25 fmt.Println("HashMap Keys:", hashMap.Keys()) 26 fmt.Println("HashMap Values:", hashMap.Values()) 27 fmt.Println("LinkMap Keys:", linkMap.Keys()) 28 fmt.Println("LinkMap Values:", linkMap.Values()) 29 fmt.Println("TreeMap Keys:", treeMap.Keys()) 30 fmt.Println("TreeMap Values:", treeMap.Values()) 31 }