以下是 garray.Array 的一些基本使用示例:
package main

import (
"fmt"
"github.com/gogf/gf/container/garray"
)

func main() {
// 创建一个空的 garray.Array
array := garray.New()

// 从已有的切片初始化一个 garray.Array
array = garray.NewArrayFrom([]int{1, 2, 3, 4, 5})

// 在数组尾部添加元素
array.Append(6, 7, 8)
fmt.Println("Appended Array:", array.Slice())

// 获取指定索引位置的元素
value := array.Get(2)
fmt.Println("Value at index 2:", value)

// 修改指定索引位置的元素
array.Set(2, 100)
fmt.Println("Modified Array:", array.Slice())

// 删除指定索引位置的元素
array.Remove(2)
fmt.Println("After Removing at index 2:", array.Slice())

// 切片操作,获取部分元素
subArray := array.Slice(1, 3)
fmt.Println("Sub Array (index 1 to 3):", subArray)

// 迭代数组
array.Iterator(func(index int, value interface{}) {
fmt.Printf("Index: %d, Value: %v\n", index, value)
})

// 获取数组长度
length := array.Len()
fmt.Println("Array Length:", length)

// 判断数组是否为空
isEmpty := array.IsEmpty()
fmt.Println("Is Array Empty:", isEmpty)

// 清空数组
array.Clear()
fmt.Println("Cleared Array:", array.Slice())
}

上述示例演示了 garray.Array 的基本用法,包括创建、添加、获取、修改、删除、切片操作、迭代等。可以根据实际需求选择合适的方法来操作数组。


转载请注明出处:http://www.zyzy.cn/article/detail/7699/GoFrame