go-make and new 发表于 2018-10-24 分类于 Language 阅读次数: 本文字数: 187 阅读时长 ≈ 1 分钟 Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives) new只分配内存,make用于slice,map,和channel的初始化。 返回一个局部变量的地址在Go语言中是绝对没有问题的;变量关联的存储在函数返回之后依然存在。在Go语言中,如果一个局部变量在函数返回后仍然被使用,这个变量会从heap,而不是stack中分配内存。