Helburu-plataforma ezberdinetarako konpilazioa LLVM erabiliz inplementatzen da, eta Go proiektuko tresna-kit nagusian erabiltzen diren liburutegiak erabiltzen dira hizkuntzari laguntzeko. Konpilatutako programa zuzenean exekutatu daiteke mikrokontrolagailuetan, Go automatizazio scriptak idazteko hizkuntza gisa erabiltzeko aukera emanez.
Proiektu berri bat sortzeko motibazioa Go lengoaia ezaguna gailu trinkoetan erabiltzeko nahia izan zen; garatzaileek arrazoitu zuten mikrokontrolagailuentzako Python bertsio bat bazegoela, zergatik ez sortu Go hizkuntzarako antzeko bat. Zoaz
Gaur egungo forman, 15 mikrokontrolagailu modelo onartzen dira, Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary eta Phytec-en hainbat plaka barne. WebAssembly formatuan eta Linux-erako fitxategi exekutagarri gisa arakatzaile batean exekutatzeko ere konpila daitezke programak. ESP8266/ESP32 kontrolagailuak onartzen ditu
Proiektuaren helburu nagusiak:
Nukleo anitzeko sistemen laguntza ez dago helburu nagusien artean,
koroutine kopuru handi baten abiarazte eraginkorra (korrutinak abiarazte bera guztiz onartzen da), erreferentzia-konpiladore gc-ren errendimendu-maila lortzea (optimizazioa LLVMren esku geratzen da eta aplikazio batzuetan Tinygo gc baino azkarragoa izan daiteke) eta osoa
Antzeko konpilatzaile baten alde nagusia
0.7 bertsioko aldaketen artean, "tinygo test" komandoa ezartzea, helburu-taula gehienentzako zabor bilketa laguntza ematea (ARM Cortex-M-n oinarrituta) eta WebAssembly, RISC-en oinarritutako HiFive1 rev B plakarako euskarria daude. V arkitektura eta Arduino nano33 plaka,
hizkuntza-laguntza hobetu (bit-eremuen euskarria getters eta setter-ak erabiliz, egitura anonimoetarako laguntza).
Iturria: opennet.ru