Golang – 如何实现内部的结构体?

huangapple go评论79阅读模式
英文:

Golang - how Struct in internal be implemented?

问题

我对Go语言中的结构体感到困惑。

这是代码:http://play.golang.org/p/b1NEh7JZoK

为什么我不能获取一个变量的地址给结构体?

如果我有两个int变量,一个存储值,一个存储地址(指针),像这样:http://play.golang.org/p/XhvKX-ifdn

我可以获取这两个变量的实际地址,但为什么结构体不能呢?

英文:

I'm quite confusing about the struct in Go.

This is the code: http://play.golang.org/p/b1NEh7JZoK

Why I could't get the address of a variable to a struct?

If I have two int variables, one stores value, one stores address(pointer), like this : http://play.golang.org/p/XhvKX-ifdn

I can get the actual address of these two variables, but why struct can't?

答案1

得分: 3

fmt.Println以更可读的格式打印内容。如果你想要实际看到地址,可以使用fmt.Printf%p占位符:

fmt.Printf("%p\n", &a)          // 0x10328000
fmt.Printf("%p -> %p\n", &b, b) // 0x1030e0c0 -> 0x10328000

Playground

英文:

fmt.Println prints things in a more readable format. If you want to actually see the addresses, use fmt.Printf with %p verb:

fmt.Printf("%p\n", &a)          // 0x10328000
fmt.Printf("%p -> %p\n", &b, b) // 0x1030e0c0 -> 0x10328000

Playground.

huangapple
  • 本文由 发表于 2014年9月2日 21:11:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/25624265.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定