Go语言中new()和 make()的区别详解

seasunk 11 0 PDF 2021-02-01 16:02:22

概述 Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。 new 的主要特性 首先 new 是内建函数,你可以从 http://golang.org/pkg/builtin/#new 这儿看到它,它的定义也很简单: 代码如下: func new(Type) *Type 官方文档对于它的描述是: 代码如下: 内建函数 new 用来分配内存,它的第一个参数是一个类型,不是一个值,它的返回值是一个指向新分配类型零值的指针 根据这段描述,我们可以自己实现一个类似 new 的功能: 代码如下: func newInt() *in

用户评论
请输入评论内容
评分:
暂无评论