golang 包含 数组_golang 数组

数组是Go语言编程中最常用的数据结构之一。顾名思义,数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。

在Go语言中数组是一个值类型(value type)。是真真实实的数组,而不是一个指向数组内存起始位置的指针,也不能和同类型的指针进行转化,这一点严重不同于C语言。所有的值类型变量在赋值和作为参数传递时都将产生一次复制动作。如果将数组作为函数的参数类型,则在函数调用时该参数将发生数据复制。因此,在函数体中无法修改传入的数组的内容,因为函数内操作的只是所传入数组的一个副本。

2、数组定义

定义方式如下

var arr [n]type

n表示数组长度,type表示数组存储类型。

在Go语言中,数组长度在定义后就不可更改,在声明时长度可以为一个常量或者一个常量表达式(常量表达式是指在编译期即可计算结果的表达式)。数组的长度是该数组类型的一个内置常量,可以用Go语言的内置函数len()来获取。

arrLength := len(arr)

3、数组声明

常规声明方法 var a [5]byte //长度为5的数组,每个元素为一个字节 var b [2*N] struct { x, y int5 } //复杂类型数组 var c [5]*int // 指针数组 var d [2][3]int //二维数组 var e [2][3][4]int //等同于[2]([3]([4]int))

4、数组初始化

4.1先声明再初始化 a = {'1','2','3'} d = { {1,2,3},{4,5,6}}

4.2直接声明并初始化 a := [3]b

你可能感兴趣的:(golang,包含,数组)