最贊回答 / 慕碼人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