|
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.