channel buffer可以事先分配大小,但是这些是需要占用内存的,事先分配几G内存给一个channel很浪费资源的,所以怎样创建一个无限的channel buffer呢?比较naive的写法就是把东西放进一个队列里,然后时刻检查队列的大小,比如说: for { if len(queue) != 0 { data = queue.front() out <- data } else { time.sleep(time.Duration(1) * time.Microsecond) } } 但…