tuku kaupapa , kei te whakawhanake i te kaikohikohi reo Go mo nga waahi e hiahia ana kia rite te ahua o te waehere ka puta mai me te iti o te kohi rauemi, penei i nga microcontrollers me nga punaha tukatuka kotahi kiato. Waehere i raro i te raihana BSD.
Ka whakatinanahia te whakahiato mo nga momo papaa whaanui ma te whakamahi i te LLVM, ka whakamahia nga whare pukapuka i whakamahia i roto i te kete taputapu matua mai i te kaupapa Go hei tautoko i te reo. Ka taea te whakahaere tika i te hotaka kua whakahiato ki runga microcontrollers, ka taea te whakamahi a Go hei reo mo te tuhi tuhinga aunoa.
Ko te hihiri ki te hanga kaupapa hou ko te hiahia ki te whakamahi i te reo mohio Go i runga i nga taputapu kiato - i kii nga kaihanga mena he putanga Python mo nga microcontrollers, he aha e kore ai e hanga he reo rite mo te reo Go. Haere hei utu mo Rust na te mea he maamaa ake te ako, he tautoko miro-motuhake mo te whakarara-a-coroutine, me te tuku i te whare pukapuka paerewa whanui ("whakauruhia nga pākahiko").
В текущем виде поддерживается 15 моделей микроконтроллеров, включая различные платы Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary и Phytec. Программы также могут быть собраны для запуска в браузере в формате WebAssembly и в виде исполняемых файлов для Linux. Поддержки контроллеров ESP8266/ESP32 , engari kei te whakawhanakehia he kaupapa motuhake hei taapiri i te tautoko mo te maramara Xtensa i LLVM, e tohuhia tonutia ana he kore iu, kaore ano kia rite mo te whakauru ki a TinyGo.
Ngā whāinga kaupapa matua:
Ko te tautoko mo nga punaha maha-matua kaore i roto i nga whaainga matua,
te whakarewanga pai o te maha o nga coroutines (ko te whakarewatanga o nga coroutines kei te tino tautokona), te whakatutukitanga o te taumata mahi o te kaitoha tohutoro gc (ka waiho te arotautanga ki te LLVM me etahi tono ka tere ake a Tinygo i te gc) ka oti. me nga tono Go katoa.
Ko te rereketanga nui mai i te kaitoi rite he ngana ki te pupuri i te tauira whakahaere mahara taketake a Go ma te whakamahi i te kohinga paru me te whakamahi i te LLVM ki te whakaputa waehere pai hei utu mo te whakahiato ki te tohu C. Ka tukuna ano e Tinygo he whare pukapuka wa whakahaere hou e whakatinana ana i te raarangi, te punaha tohatoha mahara, me nga kaikawe aho kua arotauhia mo nga punaha kiato. Ko etahi o nga kohinga, penei i te tukutahi me te whakaata, kua hangaia ano i runga i te waa whakahaere hou.
I roto i nga huringa o te tuku 0.7 ko te whakatinanatanga o te whakahau "tinygo test", te whakarato i te tautoko kohinga paru mo te nuinga o nga papa whaainga (i runga i te ARM Cortex-M) me te WebAssembly, te tautoko mo te poari HiFive1 rev B i runga i te RISC- V hoahoanga me te papa Arduino nano33,
kua pai ake te tautoko i te reo (tautoko mo nga mara moka ma te whakamahi i nga tikiti me nga kaiwhakatakoto, tautoko mo nga hanganga kore ingoa).
Source: opennet.ru
