```
package main
import (
"fmt"
)
type dog struct {
Name string
}
func recv(intf interface{}) {
//how to get the &d value ?
}
func main() {
var d = dog{ Name: "Bolter"}
fmt.Printf("intf: %p\n", &d)
recv(&d)
}
```
已经搞定了, 实际上recv是一个跟具体类型脱离的函数,不能引入具体的类型,比如dog, 因为还有可能是cat
有简单函数就能搞定: v:= reflect.ValueOf(intf).Pointer() //这个就是对象的指针
另外直接改成unsafe.Pointer也能搞定
#4