看下面的代码片段。
package main
import (
"fmt"
)
type class struct {
prop1 string
prop2 string
}
func main() {
va1 := &class{"Hello", "Foo"}
fmt.Println(&va1)
va1 = &class{"TOO", "Boo"}
fmt.Println(&va1)
}
结果我得到了相同的指向地址。
0x1215a0c0
0x1215a0c0
使用 &T{} 它将分配新的零值地址。但为什么在这里我有相同的地址?我是否只是在第二次赋值时覆盖该值?
交互式爱情
相关分类