FWQ
使用协程扫描端口时,主协程提前退出怎么办?
最近发现不少小伙伴都对 Golang很感兴趣,所以今天继续给大家介绍 Golang相关的知识,本文 《使用协程扫描端口时,主协程提前退出怎么办?》主要内容涉及到 等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~, , golang 协程 tcp 扫描退出问题, 问题描述,当尝试使用协程扫描主机范围内的开放端口时,主协程会提前退出,没有将 net.dial 的结果插入结果管道中。, 解决方案,要解决此问题,需要使用 sync.waitgroup 来确保在关闭结果管道之前,所有协程都已完成扫描任务。, 修改后的代码, 修改说明,今天关于《使用协程扫描端口时,主协程提前退出怎么办?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!,在每个扫描协程的 defer 语句中调用 wg.done() 来表示已完成扫描。,使用 sync.waitgroup 记录扫描协程的数量。,在主协程中调用 wg.wait() 来等待所有扫描协程完成,然后关闭结果管道。,golang 协程 tcp…