面试题答案
一键面试package main
import (
"fmt"
)
func main() {
ch1 := make(chan int)
ch2 := make(chan string)
go func() {
for {
num, ok := <-ch1
if!ok {
close(ch2)
return
}
str := fmt.Sprintf("%d", num)
ch2 <- str
}
}()
// 模拟发送数据到ch1
ch1 <- 5
ch1 <- 10
close(ch1)
// 从ch2接收数据
for str := range ch2 {
fmt.Println(str)
}
}