在Golang中的Structure变量中的Field的访问地址

时间:2017-06-26 02:35:14

标签: pointers go

如何在GOLANG的STRUCTURE中访问指针或FIELD的地址。我有整个结构变量的地址或指针,但无法正确访问结构内部字段的地址。到目前为止,我已经尝试过反射,但似乎在某个地方打任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:3)

例如,

package main

import (
    "fmt"
)

type S struct{ F1, F2 int }

func main() {
    s := new(S)
    f1, f2 := &s.F1, &s.F2
    fmt.Printf("%p %p %p\n", s, f1, f2)
}

输出:

0x1040a128 0x1040a128 0x1040a12c