值类型 int float bool string array struct 引用类型 指针 slice map interface func chan 区别 值类型 变量直接存储值,通常在栈中分配 给新的变量赋值时(拷贝时),为深拷贝,直接开辟新的内存地址存储值 引用类型 变量存储内存地址,这个地址存储值 ,通常在堆上分配 给新的变量赋值时(拷贝时),为浅拷贝,新的变量通过指针指向原来的内存地址 ,可使用copy关键字实现引用类型的深拷贝 没有任何一个变量引用这个地址时,这个地址会被GC垃圾回收