【笔记】Go语言的new函数和make函数

前言

Go语言的new函数和make函数学习笔记

值类型和引用类型

值类型和引用类型的的特点

  • 值类型数据当声明未赋值的时候,默认开辟了空间,并且存在默认值(zero value)
  • 值类型数据当声明未赋值的时候,没有开辟空间,也没有默认值

属于值类型的数据类型

  • 整型、浮点型、字符串、布尔型、数组

属于引用类型的数据类型

  • 切片、字典(map)、管道(channel)

开辟空间并存放默认值交给指针

  • 指定开辟的空间将来要存放的数据的数据类型
  • 返回一个引用类型数据的地址,可以用指针接收
1
2
var p *数据类型
p = new(数据类型)

开辟空间并存放默认值交给引用类型变量

开辟空间交给切片

1
var 切片变量名 []数据类型 = make([]数据类型, 长度, 容量)

完成

参考文献

哔哩哔哩——Python路飞