Golang-如何实现内部结构?

Golang-如何实现内部结构?,go,Go,我对围棋中的结构很困惑 代码如下: 为什么我无法获取结构的变量地址 如果我有两个int变量,一个存储值,一个存储地址指针,如下所示: 我可以得到这两个变量的实际地址,但为什么struct不能?fmt.Println以更可读的格式打印内容。如果要实际查看地址,请将fmt.Printf与%p动词一起使用: .非常感谢。我发现了一件有趣的事情,这是我的代码:如果一个结构实现了一个接口,当我们将指向该结构实例的指针赋给一个接口变量,并调用其上的方法时,在函数中它实际上得到了从该指针指向的值复制的整个值。

我对围棋中的结构很困惑

代码如下:

为什么我无法获取结构的变量地址

如果我有两个int变量,一个存储值,一个存储地址指针,如下所示:

我可以得到这两个变量的实际地址,但为什么struct不能?

fmt.Println以更可读的格式打印内容。如果要实际查看地址,请将fmt.Printf与%p动词一起使用:


.

非常感谢。我发现了一件有趣的事情,这是我的代码:如果一个结构实现了一个接口,当我们将指向该结构实例的指针赋给一个接口变量,并调用其上的方法时,在函数中它实际上得到了从该指针指向的值复制的整个值。如果我的理解正确,还是有什么不对劲?我不明白你的问题。请特别阅读和。关于在您的注释中复制的整个值,请回答:是的,使用非指针方法receiver将复制结构。使用指针方法接收器,将对原始结构进行操作。锯
fmt.Printf("%p\n", &a)          // 0x10328000
fmt.Printf("%p -> %p\n", &b, b) // 0x1030e0c0 -> 0x10328000