이전 예제에서 우리는 |
|
package main
|
|
import "fmt"
|
|
func main() {
|
|
|
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
|
|
이 예제 또한 비어있지 않은 채널을 닫아도 채널에 남아있는 값들은 수신할 수 있다는걸 보여주고 있습니다. |
다음 예제: 타이머.