golang地址重用,处理for循环要小心

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循环要小心)