“TinyGo is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM.
You can compile and run TinyGo programs on several different microcontroller boards such as the BBC:Microbit and the Arduino Uno.
TinyGo can also be used to produce WebAssembly (WASM) code which is very compact in size.
Just want to see the code? Go to the Github repository at https://github.com/tinygo-org/tinygo.
TinyGo also has support for several different devices such as accelerometers and magnetometers. Check out the Github repository at https://github.com/tinygo-org/drivers for more information.”