数组
简介:
数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组形式 numbers[0], numbers[1] ..., numbers[99] 更加方便且易于扩展。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。数组不可以动态增长和收缩元素个数。
声明:
var variable_name [SIZE] variable_type
初始化:
package main import "fmt" func main() { // 第一种方式 []中的数值与{}中的个数要保持一致 var list1 = [4] int{1, 2, 3, 4} fmt.Println(list1) // 第二种方式 根据{}中元素个数设置数组大小 var list2 = [...] string{"a","b","c","d"} fmt.Println(list2) // 第三种方式 []中的数值与{}中的个数要保持一致 list3 := [4] float32{1.1,2.2,3.3,4.4} fmt.Println(list3) } //[1 2 3 4] //[a b c d] //[1.1 2.2 3.3 4.4]
改变元素的值:
package main import "fmt" func main() { list := [4] int{1,2,3,4} fmt.Println(list) // 数组交换 修改元素 list[0],list[1] = list[1],list[0] fmt.Println(list) } //[1 2 3 4] //[2 1 3 4]