题目解析 GOLANG ROADMAP社区

答案(engine)

① Add一个正数

如果计数器的值小于0会间接panic

② Add在Wait之后调用

比方一些子协程结尾调用Add完结调用Wait,这些 Wait无奈阻塞子协程。正确做法是在开启子协程之前先Add特定的值。

③ 未置为0就重用

WaitGroup能够实现一次编排工作,计数值降为0后能够持续被其余工作所用,然而不要在还没应用完的时候就用于其余工作,这样因为带着计数值,很可能出问题。

④ 复制waitgroup

WaitGroup有nocopy字段,不能被复制。也意味着WaitGroup不能作为函数的参数。

本文由:GOLANG ROADMAP社区 公布