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.

Bluetooth LE support has recently been added to TinyGo:

There’s an article on hackster and the open source repository is on GitHub.