共计 293 个字符,预计需要花费 1 分钟才能阅读完成。
题目解析 GOLANG ROADMAP 社区
答案 (engine)
① Add 一个正数
如果计数器的值小于 0 会间接 panic
② Add 在 Wait 之后调用
比方一些子协程结尾调用 Add 完结调用 Wait,这些 Wait 无奈阻塞子协程。正确做法是在开启子协程之前先 Add 特定的值。
③ 未置为 0 就重用
WaitGroup 能够实现一次编排工作,计数值降为 0 后能够持续被其余工作所用,然而不要在还没应用完的时候就用于其余工作,这样因为带着计数值,很可能出问题。
④ 复制 waitgroup
WaitGroup 有 nocopy 字段,不能被复制。也意味着 WaitGroup 不能作为函数的参数。
本文由:GOLANG ROADMAP 社区 公布
正文完