mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
replace non-blocking send, receive syntax with select
R=golang-dev, nigeltao, niemeyer, r CC=golang-dev https://golang.org/cl/4079053
This commit is contained in:
parent
fc52d7029f
commit
f4e76d8309
27 changed files with 399 additions and 202 deletions
|
|
@ -7,16 +7,17 @@
|
|||
package main
|
||||
|
||||
func main() {
|
||||
c := make(chan int, 1)
|
||||
c <- 100
|
||||
x, ok := <-c
|
||||
if x != 100 || !ok {
|
||||
println("x=", x, " ok=", ok, " want 100, true")
|
||||
panic("fail")
|
||||
}
|
||||
x, ok = <-c
|
||||
if x != 0 || ok {
|
||||
println("x=", x, " ok=", ok, " want 0, false")
|
||||
panic("fail")
|
||||
}
|
||||
//TODO(rsc): uncomment when this syntax is valid for receive+check closed
|
||||
// c := make(chan int, 1)
|
||||
// c <- 100
|
||||
// x, ok := <-c
|
||||
// if x != 100 || !ok {
|
||||
// println("x=", x, " ok=", ok, " want 100, true")
|
||||
// panic("fail")
|
||||
// }
|
||||
// x, ok = <-c
|
||||
// if x != 0 || ok {
|
||||
// println("x=", x, " ok=", ok, " want 0, false")
|
||||
// panic("fail")
|
||||
// }
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue