gpt4 book ai didi

go - golang 中的指针和调试

转载 作者:IT王子 更新时间:2023-10-29 01:51:31 31 4
gpt4 key购买 nike

我陷入困境,无法弄清楚我搞砸了什么。最简单的解释方法可能是一些最小的例子:http://play.golang.org/p/14lbOBsCCo

我想通过它的指针修改一个结构的值,但最终修改了我想要的部分之外的一些内存。第 92 行是我的问题所在。

您将如何调试这种情况(工具等),以及如何设置 broker.Port?

感谢提示/建议!

最佳答案

您没有自始至终使用指针。从以下类型的注册表开始:

type Registry []*Broker

然后从那里开始工作

Working example

就调试技巧而言,这是我的过程:

  • 值没有被改变,所以一些东西被值复制了
  • 注意Registry是类型[]Broker,但是我们要修改Brokers,所以需要是一个指针
  • type Registry 更改为 []*Broker
  • 继续尝试编译,让编译器告诉我我们在每个需要指针的地方使用一个值(快编译时间和静态类型)

关于go - golang 中的指针和调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24762418/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com