channel-buffering.go

package main

import "fmt"

func main() {
	// 最多允许缓冲2个值
	messages := make(chan string, 2)

	// 此通道是缓冲的,并不需要相应的并发接收
	messages <- "buffered"
	messages <- "channel"

	fmt.Println(<-messages)
	fmt.Println(<-messages)
}

Golang 协程-通道缓冲_后端