type person struct{}
var tom *person = &person{}
Wie golang richtig in Zeigervariable auszudrucken
Als ich
fmt.Printf("%+v\n", tom)//prints:&{}
verwenden Warum das Ergebnis & plus Daten ist? Es surposed wird eine Adresse (0x0055)
zu seinWenn ich
fmt.Printf("%+v\n", &tom)//0x0038
fmt.Printf("%p\n", &tom)//0x0038
verwende
Es gibt mir eine Adresse, es gibt mir 0x0038, warum% v und% p das gleiche Ergebnis hat?
So Wertzeiger wird automatisch deferenced werden? – user3505400
Wenn Sie% v verwenden, ja. –
@VitorDeMario Ich verwirrt, bitte hilf mir. Ich habe nur ein paar Zeilen kommentiert. http://play.golang.org/p/cvfngZnYeC – alioygur