Go基础--Array
- 数组是具有固定长度且拥有n(n>= 0)个相同数据类型元素的序列
一、数组定义和使用
声明和初始化
1 |
|
- 数组是定长的,go中比较少用(场景:例如md5固定128位,可以使用数组)。更多的是使用slice,长度可以增长或缩短
- 数组的长度是数组类型的一部分。比如
[5]int
和[3]int
就是两个不同的数组类型。 - 数组的长度必须是常量表达式,即编译的时候就要确定
二、数组的比较
如果一个数组的元素类型是可比较的,那么数组也是可比较的,直接使用 ==
或者 !=
ps:数组不能比大小,而字符串是可以的
1 |
|
三、数组作为函数的参数
go调用一个函数的时候,会对传入的每个参数创建一个副本,因此把数组当成参数传递是很低效的,并且无法修改原数组的内容。
可以通过显式地传递一个数组的指针给函数
1 |
|