我想知道当它返回时从另一个goroutine调用的goroutines会发生什么。他们继续跑步还是被终止? 这是一个示例代码,用于显示我的意思:
func func() {
// Doing something
}
func func2() {
go func()
// Doing things that end with a return
}
func main() {
go func2()
}
当func2()goroutine返回时,func()goroutine会发生什么?
答案 0 :(得分:0)
您可以在优秀的https://play.golang.org游乐场进行实验! 我建议在那里进行实验 - 这对golang的学习很有帮助。
https://play.golang.org/p/OJ9sgakV-S
我已经加了2秒延迟,因为如果程序退出太快,你就不会看到来自goroutines的结果。