- 循环接收通道内容,直到退出
package main
import (
"fmt"
"strconv"
)
func main() {
// 定义一个字符型的通道
message := make(chan string)
go func() {
for i := 1; i <= 5; i++ {
if i == 5 {
message <- ""
} else {
message <- (strconv.Itoa(i) + ".helo channel.")
}
}
}()
// 接收通道发送的消息
for result := range message {
if result == "" {
break
} else {
fmt.Println(result)
}
}
}