1. 适用范围:make 只能创建内建类型(slice map channel), new 则是可以对所有类型进行内存分配
  2. 返回值: new 返回指针, make 返回引用
  3. 填充值: new 填充零值, make 填充非零值

需要注意的是,slice,map,channel都是指针的引用。

make 是 引用类型 初始化的方法。

new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:new返回指针。

转载于:https://www.cnblogs.com/ricklz/p/9505025.html

go中的make和new的区别相关推荐

  1. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  2. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  3. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  4. PHP中file_exists与is_file,is_dir的区别介绍

    PHP中file_exists与is_file,is_dir的区别介绍 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-12 我要评论 很显然file_exists是受了asp的影响, ...

  5. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  6. SQL语法中drop,delete与truncate的区别

    SQL语法中drop,delete与truncate的区别 delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据:删除的数据可以回滚:不会释放空间 drop是DDL语句,删除表结构和 ...

  7. mysql timestamp json_mysql中timestamp,datetime,int类型的区别与优劣

    mysql中timestamp,datetime,int类型的区别与优劣 int 1. 占用4个字节 2. 建立索引之后,查询速度快 3. 条件范围搜索可以使用使用between 4. 不能使用mys ...

  8. reg类型变量综合电路_verilog中reg和wire类型的区别

    verilog 中 reg 和 wire 类型的区别 reg 相当于存储单元, wire 相当于物理连线 Verilog 中变量的物理数据分为线型和寄存器型.这两种类型的变量在定义时要 设置位宽,缺省 ...

  9. Linux中内存buffer和cache的区别

    Linux中内存buffer和cache的区别 分类: LINUX 原文地址:Linux中内存buffer和cache的区别 作者:platinaluo 细心的朋友会注意到,当你在linux下频繁存取 ...

  10. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

最新文章

  1. RealPlayer 15正式发布 简体中文版下载
  2. 2017 3月16日,上午
  3. c++fabs函数_二次函数背景下的菱形存在性问题
  4. iOS native集成Weex js文件 不显示提示框问题
  5. SAP中手工配置Delivery打印message
  6. Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器
  7. 编译安装Centos7.2+Apache2.4.25+PHP7.2.10+Mysql5.6.16
  8. Html5移动开发之Localstorage(本地存储)
  9. pip默认使用国内镜像地址
  10. 读《驯服烂代码——在编程操练中悟道》
  11. 染色产品常见疵病分析
  12. LeetCode-108将有序数组转换为二叉搜索树
  13. Clob,Blob,InputStream,byte 互转
  14. 计算机选择题在线,计算机基础知识选择题题库全集.doc
  15. 经纬度距离、范围、方位角计算、坐标转换
  16. Ctrl+Z的相反快捷键(附最全AndroidStudio常用快捷键)
  17. 乘法和绝对值的C语言,关于C语言的函数调用与绝对值用法!
  18. web.py mysql_webpy连接mysql出现问题
  19. 下载Nvidia显卡以前的驱动
  20. c语言整形符号位_C语言中整型无符号二进制数的表示问题

热门文章

  1. iOS开发基础知识-多线程概念深入浅出
  2. 建立个人Maven仓库
  3. 通俗易懂的rpc原理
  4. Tornado异步IO
  5. Weblogic魔法堂:AdminServer.lok被锁导致启动、关闭域失败
  6. 微软发布Visual Studio 2010 SP1公测版
  7. pycharm编程工具自带python环境吗_pycharm+PyQt5+python最新开发环境配置(踩坑)
  8. android.app.instrumentation解析
  9. SpringMVC——处理方法返回值的可选类型
  10. Matlab for循环subplot画图加标题