package main
import "fmt"
func main() {
// 创建一个容量为 3 的有缓冲通道
ch := make(chan int, 3)
// 向有缓冲通道发送数据,不会阻塞
ch <- 1
ch <- 2
ch <- 3
// 从有缓冲通道接收数据,不会阻塞
fmt.Println(<-ch)
fmt.Println(<-ch)
fmt.Println(<-ch)
}
package main
import "fmt"
func main() {
// 创建一个容量为 3 的有缓冲通道
ch := make(chan int, 3)
// 向有缓冲通道发送数据,不会阻塞
ch <- 1
ch <- 2
ch <- 3
// 从有缓冲通道接收数据,不会阻塞
fmt.Println(<-ch)
fmt.Println(<-ch)
fmt.Println(<-ch)
}