main
func main() {
for i:=0; i<=5;i++ {
go func(i int) {
fmt.Println(i)
}(i)
}
fmt.Println("执行完成")
}
输出
0
2
5
4
执行完成
3
执行完成如果输出了,主进程不应该就结束了,为什么3会在“执行完成”后面输出。跟stdout有什么关系吗,有的话请大家帮忙解答下。
main
func main() {
for i:=0; i<=5;i++ {
go func(i int) {
fmt.Println(i)
}(i)
}
fmt.Println("执行完成")
}
输出
0
2
5
4
执行完成
3
执行完成如果输出了,主进程不应该就结束了,为什么3会在“执行完成”后面输出。跟stdout有什么关系吗,有的话请大家帮忙解答下。
15 回答8.4k 阅读
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
3 回答2.1k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
mian.mian结束了,但是runtime.main没有结束。
runtime.goexit => runtime.main => mian.mian