新学go没多久,这个语法纠结好久了。
ch := make(chan int)
ch <- 1
ch <- 2
close(ch)
first := <-ch
second, ok := <-ch
在first跟second赋值的时候,一个没有ok,一个有ok,都是可以从channel从取值,这种是语法特性么?还有其他类似的语法么?
因为自己定义的函数返回error,即使是需要忽略错误,也需要_
占位符
有疑问加站长微信联系(非本文作者)

新学go没多久,这个语法纠结好久了。
ch := make(chan int)
ch <- 1
ch <- 2
close(ch)
first := <-ch
second, ok := <-ch
在first跟second赋值的时候,一个没有ok,一个有ok,都是可以从channel从取值,这种是语法特性么?还有其他类似的语法么?
因为自己定义的函数返回error,即使是需要忽略错误,也需要_
占位符
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
这是编译器实现的,属于语法特性。类似的还有判断 map 中的 key 是不是存在。