美文网首页
【golang】go中的内置函数new和make

【golang】go中的内置函数new和make

作者: wangcc_sd | 来源:发表于2019-01-08 22:35 被阅读0次

new:用来分配内存,主要用来分配值类型,比如int、struct。返回的是指针

make:用来分配内存,主要用来分配引用类型,比如chan、map、slic

```

new(T) 为每个新的类型T分配一片内存,初始化为 0 并且返回类型为*T的内存地址:这种方法 返回一个指向类型为 T,值为 0 的地址的指针,它适用于值类型如数组和结构;它相当于 &T{}。make(T) 返回一个类型为 T 的初始值,它只适用于3种内建的引用类型:切片、map 和 channel。

```

new 的作用是初始化一个指向类型的指针(*T),make 的作用是为 slice,map 或 chan 初始化并返回引用(T)。

相关文章

网友评论

      本文标题:【golang】go中的内置函数new和make

      本文链接:https://www.haomeiwen.com/subject/mijirqtx.html