go中 slice chan map为什么需要用make初始化

zackzhangkai · · 397 次点击 · 开始浏览    置顶
```go var mm = make(map[int]string) //这个是用make申明 fmt.Println(mm) //输出map[] var mm2 map[int]string //这个是像普通类型一样申明 fmt.Println(mm2) //输出map[] mm = map[int]string{9:"nine", 7:"seven"} mm2 = map[int]string{8:"eight", 4:"four"} fmt.Println(mm) fmt.Println(mm2) ``` go中 为什么需要用make来初始化?直接像普通数据类型一样用var申明不就好了吗?我看效果也是一样的,有什么区别? `var mm = make(map[int]string)` 跟 `var mm2 map[int]string ` 感觉都给变量初始化了。

有疑问加站长微信联系

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:812540095

397 次点击  
加入收藏 微博
6 回复  |  直到 2020-07-20 10:19:02
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传