我读过各种页面,例如https://github.com/golang/go/wiki/CommonMistakes,其中概述了在循环中使用闭包和goroutine的问题。 因此,我将原始循环编写如下:
将变化的TTL作为参数传递给匿名函数。 我最终得到了整个范围内的随机值。 假设我期望1-5,我会得到一对1,一对3,甚至是4。
所以我尝试了以下方法,以防万一有关于专门使用循环实例化的变量的事情。 是的,我知道我在这里滥用for循环...
不开心 相同的经验。
我还尝试了另一个建议的选项,其中您在循环中使用局部变量,并在闭包中使用该变量。 相同的经验。
我在这里做错了什么? 我错过了哪条船?
在写出要求的示例时,我想我意识到了我的问题所在。 尝试共享套接字时,各种go例程正在互相破坏TTL设置。
问题撤回;)