在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

go语言为什么我的程序不会执行子协程?

package main

import (
"fmt"
"time"
)

//主协程退出,其他的也会退出
func main() {
j :=0;
for {
j++
//if j==3 {
// break
//
//}
fmt.Println("main j =",j)
time.Sleep(time.Second*2);

}
go func() {
i :=0;
for {
i ++
fmt.Println("子携程 i=",i)
time.Sleep(time.Second*2)
}

}()
}
为什么我的程序不会执行子协程? 为什么把子协成放在主协程上面才会执行
最新回答
洞房不败

2024-09-26 02:22:52

go的main方法理解为入口函数,程序只执行这一个函数。整个项目由这个函数调度使用。
所以你的协程没有被运行。
你将协程函数命名,在main函数中调用 go test()即可