在Ubuntu下会把切片里的元素全部输出,但是win7下不行,我是在学一本go书籍中看到的这个实例,按着书中所述,runtime.Gosched()应该放在for循环外,那样在win7和Ubuntu切片都不能全部输出.我理解的是放在切片内,但是只能在Ubuntu中可以全部输出???这个是为什么???runtime.Gosched()到底应该放在for外还是for里???高手帮着解答下,万分感激!!!
```go
package main
import (
"fmt"
"runtime"
)
func main() {
names := []string{"li", "wang", "zhang", "song", "liu", "ye"}
for _, name := range names {
go func(who string) {
fmt.Println(who, "是谁?")
}(name)
runtime.Gosched()
}
}
```
有疑问加站长微信联系(非本文作者)