Golang程序  |  24行  |  447 B

// run

// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

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")
	}
	close(c)
	x, ok = <-c
	if x != 0 || ok {
		println("x=", x, " ok=", ok, " want 0, false")
		panic("fail")
	}
}