1. 导入包
import "github.com/gogf/gf/container/garray"
2. 创建和初始化
可以使用 garray.New() 创建一个空的 garray.Array 对象,也可以使用 garray.NewArrayFrom() 从已有的切片或数组初始化一个 garray.Array。
// 创建一个空的 garray.Array
array := garray.New()
// 从已有的切片或数组初始化一个 garray.Array
array = garray.NewArrayFrom([]int{1, 2, 3, 4, 5})
3. 添加元素
可以使用 Append 方法在数组尾部添加元素。
array.Append(6, 7, 8)
4. 获取元素
可以使用 Get 方法获取指定索引位置的元素。
value := array.Get(2)
5. 修改元素
可以使用 Set 方法设置指定索引位置的元素的值。
array.Set(2, 100)
6. 删除元素
可以使用 Remove 方法删除指定索引位置的元素。
array.Remove(2)
7. 切片操作
可以使用 Slice 方法进行切片操作,获取部分元素。
subArray := array.Slice(1, 3)
8. 迭代
可以使用 Iterator 方法对数组进行迭代。
array.Iterator(func(index int, value interface{}) {
fmt.Printf("Index: %d, Value: %v\n", index, value)
})
9. 其他方法
garray.Array 还提供了一系列其他方法,如获取数组长度、判断是否为空数组、清空数组等。
// 获取数组长度
length := array.Len()
// 判断是否为空数组
isEmpty := array.IsEmpty()
// 清空数组
array.Clear()
garray.Array 提供了对动态数组的方便操作,适用于各种数组相关的场景。
转载请注明出处:http://www.zyzy.cn/article/detail/7697/GoFrame