即将离开知乎
您即将离开知乎,请注意您的帐号和财产安全。
https://www.cnblogs.com/wuyepeng/p/13910678.html#:~:text=一、select简介. 1.Go的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的;当select中没有case语句的时候,会阻塞当前groutine。. 2.select是Golang在语言层面提供的I/O多路复用的机制,其专门用来检测多个channel是否准备完毕:可读或可写。.,3.select语句中除default外,每个case操作一个channel,要么读要么写. 4.select语句中除default外,各case执行顺序是随机的. 5.select语句中如果没有default语句,则会阻塞等待任一case. 6.select语句中读操作要判断是否成功读取,关闭的channel也可以读取