如果在func Write 函数里没有用for循环, 直接就是
func Write(){
time.Sleep(time.Second * 2) WG.Done()
}
为什么会导致死锁?
这不是死锁,你在Read()函数中WG.add()调用了几次,就需要WG.Done()调用相同的次数,否则主函数中的WG.Wait()会一直等不到条件实现,就卡住了。