golang二维切片初始化
相对java等语言稍微麻烦一点
package main
import "fmt"
func main() {
//初始化一个二维切片 如3 * 4
row := 3
matrix := make([][]int, row)
//fmt.Println(matrix) // [[] [] []]
col := 4
for i, _ := range matrix {
matrix[i] = make([]int, col)
}
fmt.Println(matrix)
}
但这并不Go
因为切片可以动态添加
不需要固定死,而且有些场合大小也是无法控制的
package main
import "fmt"
func main() {
matrix := make([][]int, 0)
matrix = append(matrix, []int{1, 2})
matrix[0] = append(matrix[0], 3)
fmt.Println(matrix)
}