值类型:
- 变量直接存储值,内存通常在栈中分配。例如int、float、bool、string、数组、struct是值类型
引用类型:
- 变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配。通过GC回收。例如指针、slice、map、chan等是引用类型
堆和栈的区别(现在先记住这个)
1.函数调用的时候变量在栈空间分配,栈空间较小最多1MB,栈分配内存高效
2.堆空间分配速度慢
值类型:
引用类型:
堆和栈的区别(现在先记住这个)
1.函数调用的时候变量在栈空间分配,栈空间较小最多1MB,栈分配内存高效
2.堆空间分配速度慢