Это зависит от того, как вы на это смотрите. Вы неявно используете пакет fmt
стандартный глагол печати (%v
). Вот несколько других способов взглянуть на это, явно используя другие печатные глаголы.
package main
import "fmt"
type Employee struct {
ID int
Name string
}
func main() {
var zhexiao Employee
zhexiao.Name = "xiao"
fmt.Printf("%[1]v %[1]p\n", &zhexiao)
x := 1
fmt.Printf("%[1]v %[2]p\n", x, &x)
p := &x
fmt.Printf("%[1]v %[1]p\n", p)
}
Детская площадка: https://play.golang.org/p/4dV8HtiS8rP
Выход:
&{0 xiao} 0x1040a0d0
1 0x1041402c
0x1041402c 0x1041402c
Ссылка: Тип упаковки: Печать