garray 模块是 GoFrame 框架中的一个数组(切片)操作工具,封装了一系列便捷的方法,使得对数组的操作更加方便。以下是 garray.Array 的基本介绍:

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/7698/GoFrame