Golang基础-数组

2018-07-29 15:26:58 george518 ...

Golang 数组

数组是一系列同一类型数据的集合,在Go语言中,这种数据结构不常用,经常使用slice来替换数组使用,但是slice是基于数组的一种数据结构,因此有必要了解go语言中的数组。

如何创建数组

//第一种
var arr [3]int
//第二种
arr := [3]int{1,2,3}
//第三种
arr:=[...]int{1,2,3}
//第四种
arr:=[...]int{9:8}
  • 第一种方法:
    声明一个数组,含有三个元素,每个数组元素值为0
  • 第二种方法:
    声明一个数组,含有三个元素,每个数组元素值为分别为1,2,3
  • 第三种方法:
    声明一个数组,每个元素的值分别为1,2,3,数组长度由系统自己计算
  • 第四种方法:
    声明一个元素,前九个元素值分别为0,第十个元素值为8,数组长度由系统自己计算(10个)

数组有哪些特点

数组是有长度的,系统根据这个长度分配相应的内存地址和空间。因此数组的长度是固定的,不可扩容。

数组是值传递,函数中使用某个数组,其实是拷贝一份数组

数组元素访问

获取数组某个值可以使用:数组[下标],因此遍历数组可以使用 for来遍历

arr := [4]int{1, 2, 4, 5}
len := len(arr)
//第一种遍历方法
for i := 0; i < len; i++ {
    fmt.Println(arr[i])
}
//第二种遍历方法
for i, v := range arr {
    fmt.Println(i, v)
}

相似文章