3. golang数组
1.1概述
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成,一旦声明了,数组的长度就固定了,不能动态变化。
len()
和 cap()
返回结果始终一样。
1.2声明数组
1 | package main |
运行结果:
1.2注意事项
一、数组不可动态变化问题,一旦声明了,其长度就是固定的。
1 | var arr_1 = [5] int {1, 2, 3, 4, 5} |
运行会报错:invalid array index 5 (out of bounds for 5-element array)
二、数组是值类型问题,在函数中传递的时候是传递的值,如果传递数组很大,这对内存是很大开销。
1 | //demo_5.go |
运行结果:
1 | //demo_6.go |
运行结果:
三、数组赋值问题,同样类型的数组(长度一样且每个元素类型也一样)才可以相互赋值,反之不可以。
1 | var arr = [5] int {1, 2, 3, 4, 5} |
运行会报错:cannot use arr (type [5]int) as type [6]int in assignment
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 梦创空间!
评论