- 适用范围:make 只能创建内建类型(slice map channel), new 则是可以对所有类型进行内存分配
- 返回值: new 返回指针, make 返回引用
- 填充值: new 填充零值, make 填充非零值
需要注意的是,slice,map,channel都是指针的引用。
make 是 引用类型 初始化的方法。
new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:new返回指针。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。