Muab tso ua ke rau ntau lub hom phiaj platform yog siv los ntawm LLVM, thiab cov tsev qiv ntawv siv hauv cov cuab yeej tseem ceeb los ntawm Go project yog siv los txhawb cov lus. Cov txheej txheem muab tso ua ke tuaj yeem khiav ncaj qha rau ntawm microcontrollers, tso cai rau Go mus siv los ua hom lus rau kev sau ntawv automation.
Qhov kev txhawb siab rau kev tsim ib txoj haujlwm tshiab yog lub siab xav siv cov lus Go paub ntawm cov khoom siv compact - cov neeg tsim khoom xav tias yog tias muaj Python version rau microcontrollers, yog vim li cas ho tsis tsim ib qho zoo sib xws rau Go language. Mus
Hauv nws daim ntawv tam sim no, 15 microcontroller qauv tau txais kev txhawb nqa, suav nrog ntau lub rooj tsav xwm los ntawm Adafruit, Arduino, BBC micro: ntsis, ST Micro, Digispark, Nordic Semiconductor, Makerdiary thiab Phytec. Cov kev pab cuam kuj tuaj yeem muab tso ua ke los khiav hauv qhov browser hauv WebAssembly hom ntawv thiab ua cov ntaub ntawv ua tiav rau Linux. Txhawb ESP8266 / ESP32 maub los
Lub hom phiaj tseem ceeb ntawm qhov project:
Kev them nyiaj yug rau ntau lub hauv paus system tsis yog ntawm cov hom phiaj tseem ceeb,
kev tso tawm tau zoo ntawm ntau tus coroutines (kev tso tawm ntawm coroutines nws tus kheej tau txais kev txhawb nqa tag nrho), kev ua tiav ntawm qib kev ua tau zoo ntawm kev siv compiler gc (kev ua kom zoo yog sab laug rau LLVM thiab hauv qee daim ntawv thov Tinygo yuav nrawm dua gc) thiab ua tiav.
Lub ntsiab sib txawv los ntawm ib tug zoo sib xws compiler
Ntawm cov kev hloov pauv hauv kev tso tawm 0.7 yog qhov kev siv ntawm "tinygo test" hais kom ua, muab kev txhawb nqa kev khaws khib nyiab rau feem ntau lub hom phiaj boards (raws li ARM Cortex-M) thiab WebAssembly, kev txhawb nqa rau HiFive1 rev B board raws li RISC- V architecture thiab Arduino nano33 board,
txhim kho kev txhawb nqa lus (kev txhawb nqa rau me ntsis teb siv getters thiab setters, kev txhawb nqa rau cov qauv tsis qhia npe).
Tau qhov twg los: opennet.ru