|
V předchozím příkladu jsme viděli jak |
|
package main
|
|
import "fmt"
|
|
func main() {
|
|
|
Budeme iterovat přes 2 hodnoty v kanálu |
queue := make(chan string, 2)
queue <- "jedna"
queue <- "dvě"
close(queue)
|
|
Tento |
for elem := range queue {
fmt.Println(elem)
}
}
|
$ go run range-over-channels.go
jedna
dvě
|
|
|
Tento příklad také ukázal že je možné zavřít neprázdný kanál, a přesto jsme ještě schopni přimout zbylé prvky z kanálu. |
Další příklad: Časovače (timers).