两种类型通常在各个编程语言都有,本文介绍的是go语言中的类型说明:
值类型:包括基础数据类型 如int系列 float系列 bool string 数组和结构体 struct 等
引用类型:包括指针 slice切片 map chan管道 interface接口
值类型 变量直接存储值,内存通常在栈中分配
引用类型 变量存储的是地址 内存通常在堆中 地址对应的空间才是真正存储的值,当没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,会被GC回收
所以说在某些方法中参数传递时,对于引用类型的变量所传递的都是地址值而非变量值 而对于变量的修改会直接影响到所传变量的值