Ҷамъоварӣ барои платформаҳои гуногуни мақсаднок бо истифода аз LLVM амалӣ карда мешавад ва китобхонаҳое, ки дар абзори асосии лоиҳаи Go истифода мешаванд, барои дастгирии забон истифода мешаванд. Барномаи тартибдодашуда метавонад мустақиман дар микроконтроллерҳо иҷро карда шавад, ки имкон медиҳад Go ҳамчун забон барои навиштани скриптҳои автоматикунонӣ истифода шавад.
Ҳавасмандии эҷоди лоиҳаи нав хоҳиши истифодаи забони шиноси Go дар дастгоҳҳои паймон буд - таҳиягарон бар он ақидаанд, ки агар версияи Python барои микроконтроллерҳо мавҷуд бошад, пас чаро барои забони Go версияи шабеҳро эҷод накунед. Бирав
Дар шакли кунунии худ, 15 модели микроконтроллерҳо дастгирӣ карда мешаванд, аз ҷумла тахтаҳои гуногун аз Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary ва Phytec. Барномаҳоро инчунин барои кор кардан дар браузер дар формати WebAssembly ва ҳамчун файлҳои иҷрошаванда барои Linux тартиб додан мумкин аст. Контроллерҳои ESP8266/ESP32 -ро дастгирӣ мекунад
Ҳадафҳои асосии лоиҳа:
Дастгирии системаҳои бисёрсоҳавӣ аз ҷумлаи ҳадафҳои асосӣ нест,
оғози самараноки шумораи зиёди корутинҳо (ифтитоҳи худи корутинҳо пурра дастгирӣ карда мешавад), ноил шудан ба сатҳи кори компилятори истинод gc (оптимизатсия ба LLVM гузошта шудааст ва дар баъзе барномаҳо Tinygo метавонад аз gc тезтар бошад) ва пурра
Фарқи асосӣ аз як компилятори шабеҳ
Дар байни тағиротҳо дар версияи 0.7 иҷрои фармони "tinygo test", таъмини дастгирии ҷамъоварии ахлот барои аксари тахтаҳои мақсаднок (дар асоси ARM Cortex-M) ва WebAssembly, дастгирии тахтаи HiFive1 rev B дар асоси RISC- V меъморӣ ва тахтаи Arduino nano33,
дастгирии мукаммали забон (дастгирии майдонҳои бит бо истифода аз гетерҳо ва танзимкунандагон, дастгирии сохторҳои номаълум).
Манбаъ: opennet.ru