我为 mqtt.OnConnectHandler 编写了一个回调。
我想写打印服务器的连接地址。,所以,我发现我不能直接使用它。为什么?
它们不是同一个东西吗?
为什么只能用中间变量来接收?,我尝试了两种方法。
成功只有一次。
我以为两者都可以。,这是因为
Servers
方法是用指针接收器声明的。这意味着为了调用 Servers
,接收者必须是可寻址的:,https://www.php.cn/link/753a043674f0193523abc1bbce678686,临时变量不可寻址。这里:,c.OptionsReader()
返回一个不可寻址的值,因此您无法使用该值作为接收者来调用 Servers
。当您将 c.OptionsReader
的返回值分配给一个变量时,它就变得可寻址,并且您可以使用该变量调用 Servers()
。,