我对Go中的结构非常困惑。
这是代码:http://play.golang.org/p/b1NEh7JZoK
为什么我无法将变量的地址输入结构?
如果我有两个int变量,一个存储值,一个存储地址(指针),如下所示:http://play.golang.org/p/XhvKX-ifdn
我可以得到这两个变量的实际地址,但为什么struct可以&#t; t?
答案 0 :(得分:3)
fmt.Println
以更易读的格式打印内容。如果您想要真正查看地址,请使用fmt.Printf
和%p
动词:
fmt.Printf("%p\n", &a) // 0x10328000
fmt.Printf("%p -> %p\n", &b, b) // 0x1030e0c0 -> 0x10328000