切片在没有初始化时是不能直接使用的,因此在使用切片之前需要先进行初始化:
对于一个m
行,n
列的二维切片:
// 二维切片初始化 方法1
m, n := 3, 7
var s [][]int
for i := 0; i < m; i++ {
in := make([]int, n)
s = append(s, in)
}
fmt.Println(s)
// 初始化 方法2
m, n := 3, 7
s := make([][]int, m)
for i := range s {
s[i] = make([]int, n)
}
fmt.Println(s)
获取二维切片的行与列:
rows := len(array) // 行数
columns := len(array[0]) // 列数