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.
With the caveat that Go cannot use WASM GC, because it is still a MVP and it does not support internal pointers, so languages like D, Go and C# have to keep shipping their own implementations.
With the caveat that Go cannot use WASM GC, because it is still a MVP and it does not support internal pointers, so languages like D, Go and C# have to keep shipping their own implementations.