1. 结构体含有指针
type Stu struct {
  pkg *Pkg
  age int 
}

type Pkg struct {

}
  1. pkg 字段是个私有字段, 没有办法通过 unsafe.Offsetof() 拿到,只能通过 unsafe.SizeOf() , 但是这个 pkg 字段是个指针? 这个时候要怎么计算偏移量才能获取 age 的指针, 然后拿到 age 的值?
  2. 还是上面的例子,结构体里面有匿名字段
type Stu struct {
  Pkg
  age int 
}

这种情况还能通过 unsafe.SizeOf(&Pkg{}) , 这种办法能拿到 pkg 的偏移量吗?

上面两种情况要么我自己拿到的不对, 要么无处下手, 头大了。

最近被 golang 再次折磨了。