一、数组的简单实用
数组创建的方法,及一些特点直接看例子即可
请见下图
数组的初始化
那么看这个例子,我们总结一下,数组的创建
1、array_a:=[3]int{1,2,3}
这个方法用于已知数组的元素及数量,直接初始化,这样简单快捷
2、var array_b [3]int
这种方式其实类似于数组的声明,只不过,这种声明其实是为数组中的所有值赋予了一个默认值,如果数组是 int 类型,那么默认值就是0,所以例子中的打印结果就是三个0
3、var array_c=[...]int{3,2,1}
这种方式跟第一种很像,只不过第一种明确了数组的大小,直接写的数组长度,而这一种,则是没有给定长度,只是交由go语言自己去判断。
当然,go 中的数组和其他数组一样,能够通过 =直接改变数组中元素的值
接下来看一下 go 中数组的遍历
二、go 数组遍历
还是先看例子,再做分析
go 数组遍历
1、第一种数组遍历这个就不多说了,跟我们常见的方式是一致的,前面三个记录我们也是用的很多的
2、第二种数组的遍历这种就是 go 所特有的
for idx,e:=range array_a{
fmt.Print(idx,e)
}
根据打印结果,也不难分析出
idx 表示的是 元素的索引
e 表示的是 元素的值
但是,当我们使用 range 方法时可能会存在问题:比如我们只想要 遍历之后的值,而索引是不要的,但是不适用索引的话,go的编译器就会报错提示没有使用上面声明过的 idx ,那么我们怎么办呢?
这时候,我们只需要将不需要用到的一个值用`_`这个下划线代替即可
比如
for _,e=range array_a{
fmt.Println(e)
}
用下滑线代替不能用到的变量
三、数组的截取
这个数组截取的意思其实很容易懂,就是对整个数组进行摘取,拿到一个新的数组
包前不包后
我觉的这句话就能囊括住这个截取的意思了,我们看个例子就懂了
数组截取小例子
ok,数组的记录就到这里,下一篇记录一下 slice 切片~









网友评论