值类型包括:
基本数据类型 int系列, float系列, bool, string, 数组, 结构体struct
值类型,对应的都有指针类型,表示为 数据类型 ,比如 int, *float32…
特点:
变量直接存储值,内存通常在栈中分配。
引用类型包括:
指针, slice切片, map, 管道chan, interface
特点:
逃逸分析
变量存储的是一个地址,这个地址对应的空间才是真正存储数据(值), 内存通常在堆上分配,当没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,由GC来回收。