Em um exemplo anterior foi apresentado como |
|
package main |
|
import "fmt" |
|
func main() { |
|
Vamos iterar sobre 2 valores no canal |
fila := make(chan string, 2) fila <- "one" fila <- "two" close(fila) |
Este |
for elem := range fila { fmt.Println(elem) } } |
$ go run range-over-channels.go one two |
|
Este exemplo também demonstra que é possível fechar um canal não vazio, mas ainda ter disponíveis os valores restantes para serem recebidos. |
Próximo exemplo: Timers.