像写诗一样优雅的生产对象
上周组内进行 Code Review ,发现一新来的萌新同学,在使用变量时,一律都是 New !
OK ,小问题,毕竟是 C++ 出身,需要对象就 New 一个。
下面小结一下 Goland 中常用的生产对象的方式:var、new、make ,让你如诗一般生对象!
对象类型
讲生产对象方式前,还是得复习下对象的类型,两者关系非常密切。
-
值类型:int、float、bool、string、struct
变量直接存储值,分配栈区的内存空间,这些变量所占据的空间在函数被调用完后会自动释放。
-
引用类型:slice、map、chan
变量存储的是一个地址,就是指针指向内存中真正存储数据的首地址。内存通常在堆上分配,通过GC回收。