TinyGo is “a Go compiler for small places”. It is a language designed specifically to work on embedded systems and WebAssembly.