go-make and new

Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)

new只分配内存,make用于slice,map,和channel的初始化。

返回一个局部变量的地址在Go语言中是绝对没有问题的;变量关联的存储在函数返回之后依然存在。
在Go语言中,如果一个局部变量在函数返回后仍然被使用,这个变量会从heap,而不是stack中分配内存。