Go on Embedded Systems and WebAssembly

https://tinygo.org/

TinyGo Home

TinyGo - A Go Compiler For Small Places Get Started See the code Go on embedded systems and WebAssembly TinyGo brings the Go programming language to embedded systems and to the modern web by creating a new compiler based on LLVM. You can compile and run TinyGo programs on over 100 different microcontroller boards from maker boards such as the BBC micro:bit and the Arduino Uno, to industrial processors from Nordic Semiconductor and ST Microelectronics.

TinyGo
What are the tradeoffs compared to standard Go?

It gets better every release, but there are missing language features:

https://tinygo.org/docs/reference/lang-support/

And parts of the stdlib that don't work:

https://tinygo.org/docs/reference/lang-support/stdlib/

Go language features

Which Go language features are supported by TinyGo and which are still a work in progress.

TinyGo