TinyGo Àr en kompilator för programsprÄket Go, som Àr avsedd för anvÀndning inom omrÄden som mikrokontroller, WASM och utveckling av kommandoradsverktyg.
TinyGo anvÀnder verktyg och bibliotek skrivna i Go-projektet, samtidigt som det tillhandahÄller en alternativ metod för att kompilera program baserat pÄ arbetet frÄn projektet LLVM.
Projektets mÄl:
- SÀkerstÀlla minimal storlek pÄ körbara filer.
- Stödja sÄ mÄnga mikrokontroller som möjligt.
- Stödja WebAssembly.
- Bra stöd för CGo.
- Stödja original Go-kod utan Àndringar.
Exempel pÄ anvÀndning för att vÀxla en LED pÄ en mikrokontroller:
paket huvud
import (
"machine"
"time"
)
func main() {
led := machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
för {
led.Low()
time.Sleep(time.Millisecond * 1000)
led.High()
time.Sleep(time.Millisecond * 1000)
}
}
Version 0.6.0 innehÄller mÄnga Àndringar. De viktigaste av dem rör förbÀttrad CGo-stöd, js.FuncOF (Go 1.12+) samt tvÄ nya utvecklingskort: Adafruit Feather M0 och Adafruit Trinket M0.
En fullstÀndig lista över Àndringar finns pÄ GitHub-sidan för projektet.
KĂ€lla: linux.org.ru
