以前 の例で、 |
|
package main |
|
import "fmt" |
|
func main() { |
|
|
queue := make(chan string, 2) queue <- "one" queue <- "two" close(queue) |
この |
for elem := range queue { fmt.Println(elem) } } |
$ go run range-over-channels.go one two |
|
この例は、受信すべき値がまだ残っている、 空でないチャネルでもクローズできることを示しています。 |
Next example: Timers.