在 Go 语言中,Channel 既可以是同步的,也可以是异步的,这主要取决于它是无缓冲的(unbuffered)还是有缓冲的(buffered)。下面这个表格汇总了它们的核心区别:

| 特性 | 无缓冲 Channel (同步) | 有缓冲 Channel (异步) |