package main import "fmt" func receive(ch chan int) { for { v, ok := <-ch if !ok { fmt.Println("通道已关闭") break } fmt.Printf("v:%#v ok:%#v\n", v, ok) } } func main() { ch := make(chan int, 1) ch <- 1 close(ch) receive(ch) }
v:1 ok:true 通道已关闭