您现在的位置是:首页 > Golang技术干货

Golang 中 Make 和 New 的区别

Golang技术干货作者:chenli日期:2021-08-17 18:21:22点击:104

Make 和 New 的区别

make 和 new 都是用来分配内存的内建函数。

make 既分配内存,也初始化内存;new 只是将分配的内存清零,并没有初始化。

make 返回的是类型的引用 (即 T);而 new 返回的是指向类型的指针 (即 *T)。

make 只能用来分配及初始化类型为 slice,map,chan 的数据;new 可以分配任意类型的数据。

文章评论