map[string](chan string)其中chan string我想初始化成带长度的 ,该如何写呢?
map[string](chan string)
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
先用make初始化map,然后再用make分别初始化chan,并放进map里面
也就是说必须在map[string]中的string确定的情况下才能初始化后边的chan string是吧?这个已经按这个做了,这个没有办法一开始就把后边的chan string也初始化了吗?
make(map[string]string, 0)
make(map[string]string, 0)写错了吧,make(map[string]chan string, 0),这样只是初始化了map,chan string好像没有初始化成带缓冲的
mapstring 它首先是一个map,也就是表,这个表是用于存放 string <-> chan string 键值对的。
但是表刚初始化时是空的,里面一个元素都没有,去哪里初始化值呢?
这个map中的每个元素,是一对 key:value ,一个键对应一个值,你现在要初始化的是“值”,那肯定要有一个“键”与其对应啊
map[string](chan string) 它首先是一个map,也就是表,这个表是用于存放 string <-> chan string 键值对的。 但是表刚初始化时是空的,里面一个元素都没有,去哪里初始化值呢? 这个map中的每个元素,是一对 key:value ,一个键对应一个值,你现在要初始化的是“值”,那肯定要有一个“键”与其对应啊
受教了,看来只能key确定后,再初始化value了
`单行代码`
先用make初始化map,然后再用make分别初始化chan,并放进map里面
也就是说必须在map[string]中的string确定的情况下才能初始化后边的chan string是吧?这个已经按这个做了,这个没有办法一开始就把后边的chan string也初始化了吗?
make(map[string]string, 0)
make(map[string]string, 0)写错了吧,make(map[string]chan string, 0),这样只是初始化了map,chan string好像没有初始化成带缓冲的
mapstring 它首先是一个map,也就是表,这个表是用于存放 string <-> chan string 键值对的。
但是表刚初始化时是空的,里面一个元素都没有,去哪里初始化值呢?
这个map中的每个元素,是一对 key:value ,一个键对应一个值,你现在要初始化的是“值”,那肯定要有一个“键”与其对应啊
受教了,看来只能key确定后,再初始化value了