golang地址重用,处理for循环要小心
2018-05-16 本文已影响18人
funcx
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
地址相同