路漫漫其修远兮,吾将上下而求索。
数组介绍
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是数组类型的组成部分。 数组的元素可以被修改,但是数组本身的赋值和函数传参都是以整体复制的方式处理的。
定义数组的几种方式
1 |
|
迭代数组
我们有几种常用的迭代数组的方式:
1 |
|
1 |
|
1 |
|
用for range方式迭代的性能可能会更好一些,因为这种迭代可以保证不会出现数组越界的情形。
切片介绍
切片就是一种简化版的动态数组。因为动态数组的长度不固定,所以切片的长度自然也就不能是类型的组成部分了。 不像数组变量,声明切片变量并不会自动创建一个切片。
结构定义:
1 |
|
Len 表示切片中有效元素长度,Cap 表示切片最大元素长度。
定义切片的几种方式
除了不指定大小,与声明一个数组变量的语法完全相同。
1 |
|
迭代切片
和迭代数组相同