中級 › sync: negative WaitGroup counter パニックの原因と直し方 › パターン4
sync: negative WaitGroup counter パニックの原因と直し方
sync.WaitGroupのDone()はAdd()で加算した回数より多く呼ぶとカウンタが負になり、実行時にパニックします。
1 package main 2 3 import "sync" 4 5 func main() { 6 var wg sync.WaitGroup 7 wg.Add(1) 8 wg.Done() 9 _________ ^ 10 }
panic: sync: negative WaitGroup counterAdd(1)に対しDoneを2回呼んでいる
空欄を埋めて実行を通す
goroutineの数とAddで加算する数が一致していないと、このパニックの原因になります。
次の問題