type person struct{}
var tom *person = &person{}
come stampare variabile puntatore correttamente in golang
Quando uso
fmt.Printf("%+v\n", tom)//prints:&{}
Perché il risultato è & dati più? Si surposed ad essere un indirizzo (0x0055)
Quando utilizzo
fmt.Printf("%+v\n", &tom)//0x0038
fmt.Printf("%p\n", &tom)//0x0038
Mi dà un indirizzo, mi dà 0x0038, perché% v e% p ha lo stesso risultato?
Così valore del puntatore verrà automaticamente deferenced? – user3505400
Quando si utilizza% v, sì. –
@VitorDeMario Mi confondo per favore aiutami. Ho appena commentato alcune righe. http://play.golang.org/p/cvfngZnYeC – alioygur