Iṣakojọpọ fun awọn iru ẹrọ ibi-afẹde ni a ṣe ni lilo LLVM, ati awọn ile-ikawe ti a lo ninu ohun elo irinṣẹ akọkọ lati iṣẹ akanṣe Go ni a lo lati ṣe atilẹyin ede naa. Eto ti a ṣajọpọ le ṣee ṣiṣẹ taara lori awọn oludari microcontroller, gbigba Go lati lo bi ede fun kikọ awọn iwe afọwọkọ adaṣe.
Iwuri fun ṣiṣẹda iṣẹ akanṣe tuntun ni ifẹ lati lo ede Go ti o faramọ lori awọn ẹrọ iwapọ - awọn olupilẹṣẹ pinnu pe ti ẹya Python kan wa fun awọn oluṣakoso microcontroller, lẹhinna kilode ti o ko ṣẹda iru kan fun ede Go. Lọ
Ni fọọmu lọwọlọwọ rẹ, awọn awoṣe microcontroller 15 ni atilẹyin, pẹlu ọpọlọpọ awọn igbimọ lati Adafruit, Arduino, BBC micro: bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary ati Phytec. Awọn eto tun le ṣe akojọpọ lati ṣiṣẹ ni ẹrọ aṣawakiri kan ni ọna kika WebAssembly ati bi awọn faili ṣiṣe fun Lainos. Ṣe atilẹyin awọn olutona ESP8266/ESP32
Awọn ibi-afẹde pataki ti iṣẹ akanṣe:
Atilẹyin fun awọn ọna ṣiṣe-pupọ kii ṣe laarin awọn ibi-afẹde akọkọ,
Ifilọlẹ daradara ti nọmba nla ti awọn coroutines (ifilọlẹ ti awọn coroutines funrararẹ ni atilẹyin ni kikun), aṣeyọri ti ipele iṣẹ ti olupilẹṣẹ itọkasi gc (iṣapeye ti fi silẹ si LLVM ati ni diẹ ninu awọn ohun elo Tinygo le yiyara ju gc) ati pari
Iyatọ akọkọ lati akopọ iru kan
Lara awọn ayipada ninu itusilẹ 0.7 ni imuse ti aṣẹ “idanwo tinygo”, ipese atilẹyin gbigba idoti fun ọpọlọpọ awọn igbimọ ibi-afẹde (da lori ARM Cortex-M) ati WebAssembly, atilẹyin fun igbimọ HiFive1 rev B ti o da lori RISC- V faaji ati igbimọ Arduino nano33,
atilẹyin ede ti o ni ilọsiwaju (atilẹyin fun awọn aaye bit nipa lilo awọn getters ati awọn oluṣeto, atilẹyin fun awọn ẹya ailorukọ).
orisun: opennet.ru