type person struct{}
var tom *person = &person{}
当我使用
fmt.Printf("%+v\n", tom)//prints:&{}
为什么结果是&加上数据?这是surposed是一个地址(0x0055自)
当我使用
fmt.Printf("%+v\n", &tom)//0x0038
fmt.Printf("%p\n", &tom)//0x0038
它给了我一个地址,它给了我0x0038,为什么%v和%p具有相同的结果?
所以指针值将自动deferenced? – user3505400
当你使用%v时,是的。 –
@VitorDeMario我困惑,请帮助我。我刚刚评论了一些行。 http://play.golang.org/p/cvfngZnYeC – alioygur