我是靠谱客的博主 清新缘分,最近开发中收集的这篇文章主要介绍Golang之new和make,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

make,针对引用类型的slice,map,channel,会初始化其内部元素为其零值,并且返回这三个类型本身。因为已经是引用类型,所以没必返回他们的指针了。

new,针对所有类型,会把内存初始化为零值,并返回指针。即*T会指向一个零值,对于slice、map、channel会初始化为零值nil。

对于引用类型的变量,声明时不会自动初始化,还要手动分配内存空间,否则会空指针或invalid memory address,
对于值类型的声明时会自动分配内存并初始化为零值。

最后

以上就是清新缘分为你收集整理的Golang之new和make的全部内容,希望文章能够帮你解决Golang之new和make所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部