问题遇到的现象和发生背景
GO语言初学者,在学习通道和进程时,遇到了点问题
问题相关代码,请勿粘贴截图
package main
import "fmt"
func main () {
numChan := make (chan int)
// 启动主go程
go func(){
for i:=0;i<50;i++ {
numChan <- i
fmt.Println("这是001",numChan)
fmt.Println("这是001",i)
}
}()
go func(){
for i:=0;i<50;i++ {
data := numChan
fmt.Println("这是002",data)
}
}()
fmt.Println("这是主进程")
}
运行结果及报错内容
我想要达到的结果
两个子进程也正常运行起来,正常输出打印