学习笔记,写到哪是哪。
比较常规,和Java基本类似。
样例代码如下
package main import "fmt" func array1() { var a = [5]int{1, 2, 3} for i, c := range a { fmt.Printf("%d - %d\n", i, c) } fmt.Printf("%v\n", a) var b = [...]float64{1.0, 2.3, 1.9} fmt.Printf("%v - %.2f length=%d\n", b, b[0], len(b)) students := [][]string{} boys := []string{"小王", "小李", "小张"} girls := []string{"小美", "小圆", "小花"} students = append(students, boys) students = append(students, girls) for i, student := range students { fmt.Printf("row=%d,stu=%v\n", i, student) for j, d := range student { fmt.Printf("row=%d,id=%d,name=%v\n", i, j, d) } } } func main() { array1() }
执行结果
0 - 1
1 - 2
2 - 3
3 - 0
4 - 0
[1 2 3 0 0]
[1 2.3 1.9] - 1.00 length=3
row=0,stu=[小王 小李 小张]
row=0,id=0,name=小王
row=0,id=1,name=小李
row=0,id=2,name=小张
row=1,stu=[小美 小圆 小花]
row=1,id=0,name=小美
row=1,id=1,name=小圆
row=1,id=2,name=小花
注意
1、数组长度如果不确定,可以使用"..."来代替数组长度,比较特殊,编译器会自行推断{}内的长度。
2、 可以使用内置的len()、cap()方法获取数组的长度,以及最大容纳数。
3、多维数组可以使用append()方法将一维数组加入到多维数组中。
小结
回头看切片的时候,回顾一下数组。