讲讲 Go 的 select 底层数据结构和一些特性?

答案解析

select底层用runtime.selectgo实现,核心是sudog结构体(代表等待的goroutine),可同时监听多个channel。只要有一个case可执行就立即执行,多个可选时随机选一个。