Kompilatioun fir verschidden Zilplattformen gëtt mat LLVM implementéiert, a Bibliothéiken, déi am Haapttoolkit vum Go-Projet benotzt ginn, gi benotzt fir d'Sprooch z'ënnerstëtzen. De kompiléierte Programm kann direkt op Mikrokontroller lafen, wat erlaabt Go als Sprooch ze benotzen fir Automatisatiounsskripter ze schreiwen.
D'Motivatioun fir en neie Projet ze kreéieren war de Wonsch déi vertraute Go Sprooch op kompakt Geräter ze benotzen - d'Entwéckler hunn gemengt datt wann et eng Python Versioun fir Mikrokontroller gëtt, firwat net eng ähnlech fir d'Go Sprooch erstellen. Gitt
A senger aktueller Form ginn 15 Mikrokontroller Modeller ënnerstëtzt, dorënner verschidde Brieder vun Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary a Phytec. Programmer kënnen och kompiléiert ginn fir an engem Browser am WebAssembly Format an als ausführbar Dateie fir Linux ze lafen. Ënnerstëtzt ESP8266/ESP32 Controller
Schlëssel Projet Ziler:
Ënnerstëtzung fir Multi-Core Systemer ass net zu den Haaptziler,
effizient Start vun enger grousser Zuel vu Coroutines (de Start vun Coroutines selwer gëtt voll ënnerstëtzt), Erreeche vum Leeschtungsniveau vum Referenz Compiler gc (Optimisatioun gëtt op LLVM lénks an an e puer Applikatiounen Tinygo vläicht méi séier wéi gc) a komplett
Den Haaptunterschied vun engem ähnlechen Compiler
Ënnert den Ännerungen an der Verëffentlechung 0.7 sinn d'Ëmsetzung vum Kommando "Tinygo Test", d'Bereetstellung vun der Müllkollektioun Ënnerstëtzung fir déi meescht Zilplacke (baséiert op ARM Cortex-M) a WebAssembly, Ënnerstëtzung fir den HiFive1 rev B Board baséiert op der RISC- V Architektur an den Arduino nano33 Board,
verbessert Sprooch Ënnerstëtzung (Ënnerstëtzung fir Bit Felder benotzt getters an setters, Ënnerstëtzung fir anonym Strukturen).
Source: opennet.ru