Go 值类型和引用类型概念

值类型和引用类型


  • 值类型和引用类型的说明
    • 值类型:
      • 基本数据类型 int 系列, float 系列, bool, string 、数组和结构体 struct
    • 引用类型:
      • 指针、slice 切片、map、管道 chaninterface 等都是引用类型
  • 值类型和引用类型的使用特点
    • 值类型:
      • 变量直接存储值,内存通常在栈中分配

  • 引用类型:
    • 变量存储的是一个地址,这个地址对应的空间才真正存储数据()内存通常在堆上分配,当没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,由 GC 来回收

  • 内存的栈区和堆区示意图

​​​​​​​

猜你喜欢

转载自blog.csdn.net/baidu_41388533/article/details/106956808