What about Go causes large binaries?
This massively bloats binaries and means that go compiled to wasm is much slower than native speed, significantly more so than than the equivalent slowdown for c/rust.
Something beam-hosted with zero pointer sharing between nodes and smaller runtime maps to wasm much better.
One WASM-related case I've actually encountered in the wild is Unity web. Similar problem as Golang, the runtime is heavy.
Probably a bit of work but there should be no reason why Go would not be able to do the same at this point.
People tend to think all GC are the same, they are not.