【笔记】Go语言的new函数和make函数
前言
Go语言的new函数和make函数学习笔记
值类型和引用类型
值类型和引用类型的的特点
- 值类型数据当声明未赋值的时候,默认开辟了空间,并且存在默认值(zero value)
- 值类型数据当声明未赋值的时候,没有开辟空间,也没有默认值
属于值类型的数据类型
- 整型、浮点型、字符串、布尔型、数组
属于引用类型的数据类型
- 切片、字典(map)、管道(channel)
开辟空间并存放默认值交给指针
- 指定开辟的空间将来要存放的数据的数据类型
- 返回一个引用类型数据的地址,可以用指针接收
1 | var p *数据类型 |
开辟空间并存放默认值交给引用类型变量
开辟空间交给切片
1 | var 切片变量名 []数据类型 = make([]数据类型, 长度, 容量) |