前端面试题库

golang 中 make 和 new 的区别?

makenew更新时间:2024-09-02 15:19:53

答案

共同点: 给变量分配内存

不同点:

  1. 作用变量类型不同, new给string、int和数组分配内存,make给切片、map、channel分配内存
  2. 返回类型不一样,new返回指向变量的指针,make返回变量本身
  3. new 分配的空间被清零,make 分配空间后,会进行初始化

评论