两个 goroutine 用 channel 通信,一个 goroutine 顺序发送数字 0 到 4,另一个 goroutine 接收并打印,请写出代码。
考察说明
考察 Go 并发模型、channel 使用和 goroutine 通信的正确性
回答思路
- 正确创建 channel 并区分发送与接收方向
- 发送方完成发送后正确关闭 channel 或通过其他机制通知结束
- 接收方使用 range 或显式接收循环处理所有数据
- 避免死锁,尤其是主 goroutine 等待子 goroutine 完成
- 打印顺序与发送顺序一致
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。