title: How to get functions’s start address using the unsafe package?
body: <p>I need to get the first cpu instruction of a go function <em>(not assembly or cgo)</em>, but in golang, <code>&amp;dummy</code> of <code>func dummy() {}</code> doesn’t lead to the function start address, but to the variable start address on the stack representing the function.</p>
  
  <p>So in my example, <code>&amp;dummy</code> doesn’t lead to a pointer, but to an obscure structure which I failed to find description in golang source code…</p>