package main
import (
"fmt"
)
type Person struct {
Name string
}
func main() {
ps := []Person{Person{"a"}, Person{"b"}, Person{"b"}}
for _, p := range ps {
fmt.Printf("%p\n", &p)
}
}
输出:
0xc42008a030
0xc42008a030
地址相同
package main
import (
"fmt"
)
type Person struct {
Name string
}
func main() {
ps := []Person{Person{"a"}, Person{"b"}, Person{"b"}}
for _, p := range ps {
fmt.Printf("%p\n", &p)
}
}
输出:
0xc42008a030
0xc42008a030
地址相同
本文标题:golang地址重用,处理for循环要小心
本文链接:https://www.haomeiwen.com/subject/ervpdftx.html
网友评论