TinyGo is a Go compiler for small devices such as microcontrollers. For example, it runs on the BBC micro:bit, Nordic (used in beacons), ESP32, Arduino Uno and Adafruit boards.
![](https://www.beaconzone.co.uk/blog/wp-content/uploads/2020/09/TinyGo.jpg)
Bluetooth LE support has recently been added to TinyGo:
![](https://www.beaconzone.co.uk/blog/wp-content/uploads/2020/09/tinygobluetoothsupport.png)
There’s an article on hackster and the open source repository is on GitHub.