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