github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/test/fixedbugs/bug234.go (about) 1 // run 2 3 // Copyright 2009 The Go Authors. All rights reserved. 4 // Use of this source code is governed by a BSD-style 5 // license that can be found in the LICENSE file. 6 7 package main 8 9 func main() { 10 c := make(chan int, 1) 11 c <- 100 12 x, ok := <-c 13 if x != 100 || !ok { 14 println("x=", x, " ok=", ok, " want 100, true") 15 panic("fail") 16 } 17 close(c) 18 x, ok = <-c 19 if x != 0 || ok { 20 println("x=", x, " ok=", ok, " want 0, false") 21 panic("fail") 22 } 23 }