package main
import "fmt"
func main() {
// 创建一个无缓冲通道
ch := make(chan int)
go func() {
// 向无缓冲通道发送数据,会阻塞直到有接收者准备好
ch <- 1//发送数据
fmt.Println("数据已发送到通道")
}()
// 从无缓冲通道接收数据,会阻塞直到有发送者准备好
num := <-ch//接收数据
fmt.Println("从通道接收到数据:", num)
}
package main
import "fmt"
func main() {
// 创建一个无缓冲通道
ch := make(chan int)
go func() {
// 向无缓冲通道发送数据,会阻塞直到有接收者准备好
ch <- 1//发送数据
fmt.Println("数据已发送到通道")
}()
// 从无缓冲通道接收数据,会阻塞直到有发送者准备好
num := <-ch//接收数据
fmt.Println("从通道接收到数据:", num)
}