2019独角兽企业重金招聘Python工程师标准>>> hot3.png

So people can, is convinced that can.

人之因此能,是坚信能。  

 new(  )  能为引用类型分配内容,但不是完整的创建。以map为例,仅仅是分配了类型本身(将类型的指针包装起来)所需的内存。并没有分配键值所存储需要的内存,也没有初始化hash桶等内部属性,因此一下案例是panic的。

func main(){a:= new(map[int]int)b := *ab[1] =  1 // 此处panic了信吗?!}