Go Channel 底层原理
Channel 是 Go CSP 并发模型的核心——底层是一个环形队列 + 等待队列 + 互斥锁的结构体 hchan,发送和接收在队列满/空时会让 Goroutine 挂起并排队等待。 核心原理 CSP 模型 Communicating Sequential Processes:不要通过共享内存来通
Channel 是 Go CSP 并发模型的核心——底层是一个环形队列 + 等待队列 + 互斥锁的结构体 hchan,发送和接收在队列满/空时会让 Goroutine 挂起并排队等待。 核心原理 CSP 模型 Communicating Sequential Processes:不要通过共享内存来通
make 和 new 的区别 一句话: new(T) 分配内存并返回 *T(零值指针),只用于任意类型。make 只用于 slice/map/channel,返回初始化后的 T(不是指针),并完成内部初始化。