最赞回答 / 慕码人35538549
这不是死锁,你在Read()函数中WG.add()调用了几次,就需要WG.Done()调用相同的次数,否则主函数中的WG.Wait()会一直等不到条件实现,就卡住了。
2021-04-02
新手会很容易犯的错误,使用slice:=make([]int, 2),直接使用slice=append(slice, 3)。打印一下slice结果、len()、cap(),会发现append调用后,会直接扩容,并将元素塞到切片尾部。
2021-03-13