-4
請看下面的代碼片段。用新值覆蓋現有值
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
With & T {}它會分配新的歸零值地址。但爲什麼我在這裏得到了同樣的地址?我只是重寫第二次賦值的值?
地址。請通過Go遊覽和Effective Go進行工作。 – Volker 2014-09-12 14:41:52
您正在打印'** class' – JimB 2014-09-12 14:44:47