数组常用操作

数组长度
_len:=len(myArray)

#获取interface的长度
_len:=reflect.ValueOf(v).Len()

切片

arr1 := [5]int{10,20,30,40,50}

arr3 := […]int{10,20,30,40,50}

var arr1 [3]string
arr2 := [3]string{"nick", "jack", "mark"}

多维数组

// 声明一个二维整型数组,两个维度分别存储 4 个元素和 2 个元素
var arr [4][2]int

// 使用数组字面量来声明并初始化一个二维整型数组
arr1 := [4][2]int{{10, 11}, {20, 21}, {30, 31}, {40, 41}}

// 声明并初始化外层数组中索引为 1 和 3 的元素
arr2 := [4][2]int{1: {20, 21}, 3: {40, 41}}

// 声明并初始化外层数组和内层数组的单个元素
arr3 := [4][2]int{1: {0: 20}, 3: {1: 41}}

变长数组

var arr []string
var arr =make([]interface,0)
arr=append(arr,[]string{"id","5"})
arr=append(arr,[]string{"name","=","张三"})
//删除
a=a[1:]
a=a[:len(a)-1]

//删除中间的数组
idx=8
#奖删除点之前之后的数据,连接成新数组
a=append(a[:idx],a[idx+1:]...)