go语言学习(四):数组和切片
在go语言中,数组和切片都是集合类型,他们都是用来存储同一种类型的元素。1.数组类型的长度是固定的,而切片类型的长度是可变长的。如下面代码声明一个长度为5的数组s1和长度为5的切片s2,s1 := [5]int{1,2,3,4,5} s2 := []int{1,2,3,4,5}但是s1是不可变的,而s2是可变的,可以增加元素,长度随着元素数量而增长。因此数组是一个值类型,而切片是一个引用类型。2.切片的底层是一个数组,如下面代码:s3是s4的底层数组,s3 := []int{1, 2, 3, 4...阅读全文