在以前的章节中,我们经常提到,帧是存储在帧缓存器controlBuf里的,那么controlBuf的结构如何?controlBuf是如何来具体的存储各种类型的帧呢? 本篇文章,就是解决这些问题的。 1、帧缓存器controlBuffer的结构 进入grpc-go/internal/transport/controlbuf.go文件,看一下controlBuffer结构体: 1.type controlBuffer struct { 2. ch chan struct{ } 3. done <