1. 首页
  2. 数据库
  3. 其它
  4. Go语言中new()和 make()的区别详解

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

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