值传递和引用传递 注意事项 注意事项 1.值类型:基本数据类型、数组和结构体struct,内存通常在栈中分配 引用类型:指针、切片slice,map,管道chan,接口interface等,内存通常在堆上分配,当没有任何变量引用这个地址时,该地址对应的数据空间成为一个垃圾,有GC来回收 2.值类型默认是值传递,引用类型默认是引用传递 3.使用*和&来实现值类型和引用类型的转化 3.如果我们希望在函数内的变量修改函数外的变量,我们可以传递该变量的地址,在函数内通过指针来操作,从效果上类似引用传递