В предыдущем примере мы видели, как |
|
package main
|
|
import "fmt"
|
|
func main() {
|
|
Будем перебирать 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).