map[string](chan string)怎么初始化?

kekemuyu · 2018-04-14 18:01:55 · 2040 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-04-14 18:01:55 的主题,其中的信息可能已经有所发展或是发生改变。

map[string](chan string)其中chan string我想初始化成带长度的 ,该如何写呢?


有疑问加站长微信联系(非本文作者)

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

2040 次点击  
加入收藏 微博
6 回复  |  直到 2018-04-15 17:22:45
tk103331
tk103331 · #1 · 7年之前

先用make初始化map,然后再用make分别初始化chan,并放进map里面

kekemuyu
kekemuyu · #2 · 7年之前

也就是说必须在map[string]中的string确定的情况下才能初始化后边的chan string是吧?这个已经按这个做了,这个没有办法一开始就把后边的chan string也初始化了吗?

Holter
Holter · #3 · 7年之前

make(map[string]string, 0)

kekemuyu
kekemuyu · #4 · 7年之前
HolterHolter #3 回复

make(map[string]string, 0)

make(map[string]string, 0)写错了吧,make(map[string]chan string, 0),这样只是初始化了map,chan string好像没有初始化成带缓冲的

terender
terender · #5 · 7年之前

mapstring 它首先是一个map,也就是表,这个表是用于存放 string <-> chan string 键值对的。

但是表刚初始化时是空的,里面一个元素都没有,去哪里初始化值呢?

这个map中的每个元素,是一对 key:value ,一个键对应一个值,你现在要初始化的是“值”,那肯定要有一个“键”与其对应啊

kekemuyu
kekemuyu · #6 · 7年之前
terenderterender #5 回复

map[string](chan string) 它首先是一个map,也就是表,这个表是用于存放 string <-> chan string 键值对的。 但是表刚初始化时是空的,里面一个元素都没有,去哪里初始化值呢? 这个map中的每个元素,是一对 key:value ,一个键对应一个值,你现在要初始化的是“值”,那肯定要有一个“键”与其对应啊

受教了,看来只能key确定后,再初始化value了

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传