自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 深入解析 go 语言中的 select 语句

selectselect可以同时监听多个 channel 的数据,提高并发处理能力。当多个 case 同时满足条件时,select会随机选择一个执行,保证程序行为的不可预测性。通过default分支,可以实现非阻塞的 channel 操作,适用于轮询等场景。如果没有default分支,且所有 channel 都没有数据,select会一直阻塞,直到有任何一个 channel 就绪。空select空的select会导致 goroutine 永远阻塞,常用于防止程序退出。

2025-06-26 23:42:29 717

原创 深入解析 go 语言中的 select 语句

selectselect可以同时监听多个 channel 的数据,提高并发处理能力。当多个 case 同时满足条件时,select会随机选择一个执行,保证程序行为的不可预测性。通过default分支,可以实现非阻塞的 channel 操作,适用于轮询等场景。如果没有default分支,且所有 channel 都没有数据,select会一直阻塞,直到有任何一个 channel 就绪。空select空的select会导致 goroutine 永远阻塞,常用于防止程序退出。

2025-06-26 23:42:09 557

原创 深入解析 go 语言中的 select 语句

selectselect可以同时监听多个 channel 的数据,提高并发处理能力。当多个 case 同时满足条件时,select会随机选择一个执行,保证程序行为的不可预测性。通过default分支,可以实现非阻塞的 channel 操作,适用于轮询等场景。如果没有default分支,且所有 channel 都没有数据,select会一直阻塞,直到有任何一个 channel 就绪。空select空的select会导致 goroutine 永远阻塞,常用于防止程序退出。

2025-06-26 23:39:40 706

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除