概述
make,针对引用类型的slice,map,channel,会初始化其内部元素为其零值,并且返回这三个类型本身。因为已经是引用类型,所以没必返回他们的指针了。
new,针对所有类型,会把内存初始化为零值,并返回指针。即*T会指向一个零值,对于slice、map、channel会初始化为零值nil。
对于引用类型的变量,声明时不会自动初始化,还要手动分配内存空间,否则会空指针或invalid memory address,
对于值类型的声明时会自动分配内存并初始化为零值。
最后
以上就是清新缘分为你收集整理的Golang之new和make的全部内容,希望文章能够帮你解决Golang之new和make所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复