猿问

Go:获取地图成员的地址

有人可以解释为什么 r 包含两个完整的地址吗?


r := make([]*Result, len(m))

i := 0

for _, 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]


泛舟湖上清波郎朗
浏览 186回答 2
2回答

HUWWW

的值res在循环的每次迭代中给出。您具有相同地址的事实仅意味着内存中的那个点被重用。
随时随地看视频慕课网APP

相关分类

Go
我要回答