学习笔记,写到哪是哪。
比较常规,和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()方法将一维数组加入到多维数组中。
小结回头看切片的时候,回顾一下数组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)