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  }