首页
技术面试题 3000
讲讲 Go 的 select 底层数据结构和一些特性?
讲讲 Go 的 select 底层数据结构和一些特性?
答案解析
select底层用runtime.selectgo实现,核心是sudog结构体(代表等待的goroutine),可同时监听多个channel。只要有一个case可执行就立即执行,多个可选时随机选一个。
返回列表
返回首页