很多时候我们需要让main函数不退出,让它在后台一直执行 func main() { for i := 0; i < 20; i++ { //启动20个协程处理消息队列中的消息 c := consumer.New() go c.Start() } select {} // 阻塞} 也可以使用chan,但是select {}更简洁