不知道为何,第一串代码不加关键字go的时候,函数至少是运行的,打印输出正常,第二串代码想用并发的方式,加了go,就感觉函数根本没调用。没有打印输出。
1:普通
```
package main
import (
"fmt"
)
func main() {
for i := 10; i < 20; i++ {
func(i int) {
fmt.Println("i:", i)
}(i)
}
}
```
2:协程
```
package main
import (
"fmt"
)
func main() {
for i := 10; i < 20; i++ {
go func(i int) {
fmt.Println("i:", i)
}(i)
}
}
```
sorry 之前太大意了
```
package main
import (
"fmt"
"time"
)
func main() {
for i := 10; i < 20; i++ {
go func(i int) {
fmt.Println("i:", i)
}(i)
}
time.Sleep(10 * time.Second)
}
```
#5
更多评论