github.com/gogf/gf@v1.16.9/.example/container/garray/basic_array.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/gogf/gf/container/garray" 7 ) 8 9 func main() { 10 // Create a int array, which is concurrent-unsafe in default. 11 a := garray.NewIntArray() 12 13 // Appending items. 14 for i := 0; i < 10; i++ { 15 a.Append(i) 16 } 17 18 // Get the length of the array. 19 fmt.Println(a.Len()) 20 21 // Get the slice of the array. 22 fmt.Println(a.Slice()) 23 24 // Get the item of specified index. 25 fmt.Println(a.Get(6)) 26 27 // Insert after/before specified index. 28 a.InsertAfter(9, 11) 29 a.InsertBefore(10, 10) 30 fmt.Println(a.Slice()) 31 32 a.Set(0, 100) 33 fmt.Println(a.Slice()) 34 35 // Searching the item and returning the index. 36 fmt.Println(a.Search(5)) 37 38 // Remove item of specified index. 39 a.Remove(0) 40 fmt.Println(a.Slice()) 41 42 // Clearing the array. 43 fmt.Println(a.Slice()) 44 a.Clear() 45 fmt.Println(a.Slice()) 46 }