channel 到处隐藏panic
package main
import (
"fmt"
)
func main() {
//done := make(chan int)
//go func() {
// done <- 1
// fmt.Println("goroutine over")
//}()
//
//time.Sleep(1*time.Second)
//var t int
//var ok bool
//for i := 1; i <= 2; i++ {
// t, ok = <-done
// fmt.Println(i, ":", t, ok)
// if ok == false {
// break
// }
//
//}
//close(done)
//t, ok = <-done
//fmt.Println(":", t, ok)
////t, ok = <-done
//fmt.Println(":", t, ok)
//close(done)
c := make(chan int, 10)
c <- 123
//close(c)
var res int
var ok bool
res, ok = <-c
fmt.Println(res, ok)
res, ok = <-c
fmt.Println(res, ok) //此时ok为false
}
网友评论