- 结构体含有指针
type Stu struct {
pkg *Pkg
age int
}
type Pkg struct {
}
- pkg 字段是个私有字段, 没有办法通过 unsafe.Offsetof() 拿到,只能通过 unsafe.SizeOf() , 但是这个 pkg 字段是个指针? 这个时候要怎么计算偏移量才能获取 age 的指针, 然后拿到 age 的值?
- 还是上面的例子,结构体里面有匿名字段
type Stu struct {
Pkg
age int
}
这种情况还能通过 unsafe.SizeOf(&Pkg{}) , 这种办法能拿到 pkg 的偏移量吗?
上面两种情况要么我自己拿到的不对, 要么无处下手, 头大了。
最近被 golang 再次折磨了。