【发布时间】:2018-03-14 21:05:13
【问题描述】:
我需要得到一个go函数的第一条cpu指令(不是汇编或cgo),但是在golang中,func dummy() {}的&dummy不会导致函数起始地址,但到代表函数的堆栈上的变量起始地址。
所以在我的例子中,&dummy 不会指向一个指针,而是指向一个我在 golang 源代码中找不到描述的晦涩的结构……
【问题讨论】:
-
更准确地说,我没有比this更进一步。
-
我想,你应该在go源代码(声明在/src/go/types/type.go)中寻找类型签名,因为函数不是通过指针传递,而是通过签名。
标签: go x86-64 memory-address google-nativeclient