GO值类型和引用类型
1、在go语言中,值类型和引用类型有以下特点:
a、值类型:基本数据类型,int,float,bool,string,以及数组和struct
特点:变量直接存储值,内存通常在栈中分配,栈在函数调用完会被释放
b、引用类型:指针,slice,map,chan等都是引用类型
特点:变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配,通过GC回收。
2.在传参时值类型和引用类型的区别
值类型在传参数时,是传的值的Copy,如:
func main() {
a :=2
func01(2)
原创
2021-06-18 14:29:47 ·
1150 阅读 ·
1 评论