前の例で、 |
|
![]() ![]() package main
|
|
import "fmt"
|
|
func main() {
|
|
この例では queue チャネルに送信された2つの値を処理する。 |
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
|
|
この例を見ると、空でないチャネルを閉じることもできて、 その場合にもチャネルに残っている値を受信できることがわかる。 |
次の例:Timers