type person struct{}
var tom *person = &person{}
Jak wydrukować zmiennej wskaźnik prawidłowo golang
Gdy używam
fmt.Printf("%+v\n", tom)//prints:&{}
Dlaczego wynik jest & dane Plus? Jest surposed być adres (0x0055)
Gdy używam
fmt.Printf("%+v\n", &tom)//0x0038
fmt.Printf("%p\n", &tom)//0x0038
Daje mi adres, da mi 0x0038, dlaczego% v i% p ma taki sam wynik?
więc wartość wskaźnika zostanie automatycznie deferenced? – user3505400
Gdy używasz% v, tak. –
@VitorDeMario Pomyliłem, proszę pomóż mi. Właśnie skomentowałem niektóre linijki. http://play.golang.org/p/cvfngZnYeC – alioygur