go day04 复合类型 指针、数组、切片、map
2019-11-07 本文已影响0人
落雨_a363
1
1.指针(pointer)在Go语言中可以被拆分为两个核心概念:
1.类型指针,允许对这个指针类型的数据进行修改,传递数据可以直接使用指针,而无须拷贝数据,类型指针不能进行偏移和运算。
1
1
3.切片,由指向起始元素的原始指针、元素数量和容量组成。
1
new函数
1
2.数组
1
数组的初始化
1
二维数组
1
数组比较和赋值
1
数组做函数参数
1
数组指针做函数参数
1
3.切片
为什么会有切片:
数组的长度定义之后无法修改,数组是值类型,每次传递都会重新拷贝一份。
1
1.创建切片的方式
1
2.切片的截取
1
3.切片和底层数组的关系
1
4.append
append函数向slice尾部追加元素
1
append扩容特点
append函数会智能地底层数组的容量增长,一旦超过原底层数组容量,通常以2倍容量重新分配底层数组,并复制原来的数组
1
copy:
1
1
4.map
1
1.map的基本使用
1
2.map赋值
1
3.map遍历
1
4.map删除
1
5.map作为函数参数传递,传递的是map的引用
1