我试图同时打印,但无法弄清楚为什么它的串行,已经把代码放在下面
package main
import (
"fmt"
"sync"
)
func main() {
fmt.Println("Hello, playground")
var wg sync.WaitGroup
wg.Add(2)
go func(){
for i := 0; i < 4; i++ {
if i%2 == 0 {
fmt.Println("hi", i)
}
}
wg.Done()
}()
go func() {
for i := 0; i < 4; i++ {
if i%2 != 0 {
fmt.Println("g", i)
}
}
wg.Done()
}()
wg.Wait()
}
期望值是 hi0 g1 hi2 g3
但我得到
从 g 1 从 g 3 hi 0 hi 2
qq_笑_17
相关分类