初级问题

1、Golang make和new的区别

make new
返回值 返回对应的引用类型 分配零值填充的T类型,并返回指针
只有make能做的操作:
  • 创建一个chan
  • 创建内存预分配的map
  • 创建内存预分配的slice,且slice的len可以不等于cap.

2、数组和切片的区别

  • 定义方式不一样
  • 初始化方法不一样
    数组需要指定大小,不可改变,切片不需要指定大小。
  • 函数传递方式不同
    数组是值传递,而切片是地址传递。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 前言 Slice又称动态数组,依托数组实现,可以方便的进行扩容、传递等,实际使用中比数组更灵活。 正因为灵活...
    淘小铺刀仔阅读 724评论 0 0
  • 目录 统一规范篇 命名篇 开发篇 优化篇 统一规范篇 本篇主要描述了公司内部同事都必须遵守的一些开发规矩,如统一开...
    零一间阅读 1,953评论 0 2
  • 只是笔记,断断续续写Go也有大半年时间了,看看书顺便记一下老是容易忘的地方。 Go Playground 可以在线...
    NowhereToRun阅读 1,957评论 1 1
  • 切片是相同类型的值的可增长序列。 其他语言称它们为数组或向量。 slice使用的内存由固定大小的数组提供。 切片是...
    asdzxc阅读 373评论 0 0
  • [toc] Posted by 微博@Yangsc_o [http://weibo.com/yangsanchao...
    机器学习架构阅读 543评论 0 0