参考答案
结论:channel是Go并发通信原语,基于CSP模型,用于goroutine间安全传递数据。核心要点:hchan结构体含缓冲队列、互斥锁、等待队列;无缓冲channel要求收发双方就绪(同步),有缓冲则异步直到满/空;send/recv在不能立即进行时阻塞;可用close关闭,之后接收返回零值及ok=false;select实现多路复用。示例:ch:=make(chan int,2); ch<-1; x:=<-ch。注意:向已关闭channel发送会panic,未读完就退出可能导致goroutine泄漏。