channel 到处隐藏panic

2020-03-16  本文已影响0人  anthonydan

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

}

上一篇 下一篇

猜你喜欢

热点阅读