不要等离职了,才知道for select时,如果通道已经关闭会怎么样?

2020-09-25
阅读 2 分钟
3k
golang面试官:for select时,如果通道已经关闭会怎么样?如果select中只有一个case呢?问题for循环select时,如果通道已经关闭会怎么样?如果select中的case只有一个,又会怎么样?怎么答for循环select时,如果其中一个case通道已经关闭,则每次都会执行到这个case。如果select里边只有一个case,而这个case被关闭了,...

昨天那个在for循环里append元素的同事,今天还在么?

2020-09-23
阅读 2 分钟
3.7k
不会死循环,for range其实是golang的语法糖,在循环开始前会获取切片的长度 len(切片),然后再执行len(切片)次数的循环。