Assuming that by 'good' you mean emulating a system which has pretty high demands on hardware when emulating (I guess ps2,gamecube,dreamcast and onwards) then yes it's very likely you will want to use dynamic recompiling (jit) to convert the emulated code from foreign machine code to native machine code and execute the native code for increased performance.
I assume this is possible with Go as it has the ability to call unsafe code?
I assume this is possible with Go as it has the ability to call unsafe code?