Go语言爱好者周刊:第 65 期

polaris · · 9327 次点击
``` fmt.Printf("%p,%p\n", &a.Child, &aa) ``` 这里打印出的地址并不一样 ``` aa := a.Child ``` 这里赋值后其实就是两个 slice 了,但是因为 slice 的结构体中 ``` type slice struct { array unsafe.Pointer len int cap int } ``` 其实是有一个指向数组的指针的,它们两个的这个指针应该指向了同一个地址才出现了这个现象 可以通过 ``` fmt.Printf("%p,%p\n", &a.Child[0], &aa[0]) ``` 这确认
#5
更多评论
1楼 <a href="/user/ldfd25" title="@ldfd25">@ldfd25</a> 为啥子呢?
#2