WASM is also a first-class target for Go (gc).
However, it has a relatively large runtime, so TinyGo is often preferred when bundle size needs to be small.