为了账号安全,请及时绑定邮箱和手机立即绑定

Go:获取地图成员的地址

Go:获取地图成员的地址

Go
泛舟湖上清波郎朗 2021-07-28 17:33:30
有人可以解释为什么 r 包含两个完整的地址吗?r := make([]*Result, len(m))i := 0for _, res := range m {    fmt.Println("index, result:", i, *&res)    r[i] = &res    i++}fmt.Println(r)结果是:index, result: 0 {[] map[0:1 1:1] {port=6379}}index, result: 1 {[] map[0:1 1:1] {port=6380}}[0xc21010d6c0 0xc21010d6c0]
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

的值res在循环的每次迭代中给出。

您具有相同地址的事实仅意味着内存中的那个点被重用。


查看完整回答
反对 回复 2021-08-02
  • 2 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信