channel遍历
package main
import (
"fmt"
)
func GivenFood() chan string {
ch := make(chan string)
go func() {
ch <- "炒烙饼"
ch <- "炒米饭"
ch <- "炒河粉"
close(ch)
}()
return ch
}
func main() {
ch := GivenFood()
// 第一种方式
// for {
// if name, ok := <-ch; ok {
// fmt.Println(name)
// } else {
// break
// }
// }
// 第二种方式
for data := range ch {
fmt.Println(data)
}
}