假设我想设置一个 for 循环运行但不想阻止执行,显然我可以将 for 循环放在函数 f
中并调用 go f
继续我的生活,
但我很好奇是否有一种方法可以直接调用 go for
,比如:
fmt.Println("We are doing something")
//line below is my question
go for i := 1; i < 10; i ++ {
fmt.Println("stuff running in background")
}
// life goes on
fmt.Println("c'est la vie")
最佳答案
做到这一点的唯一方法确实是围绕它创建一个函数。在您的示例中,这就是您的做法。
fmt.Println("We are doing something")
//line below is my question
go func() {
for i := 1; i < 10; i ++ {
fmt.Println("stuff running in background")
}
}()
// life goes on
fmt.Println("c'est la vie")
记下 }()
末尾函数的实际调用。否则编译器会向你提示。
关于for-loop - 有没有一种方法可以将 for 循环作为 go 例程运行而无需将其放在单独的 func 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18624296/