TinyGo is in Go-taalkompiler bedoeld foar gebrûk yn gebieten lykas mikrocontrollers, WASM, en ûntwikkeling fan kommandorigels.
TinyGo brûkt nutsbedriuwen en bibleteken skreaun yn it Go-projekt, wylst se in alternative metoade leveret foar it kompilearjen fan programma's basearre op it wurk fan it LLVM-projekt.
Projektdoelen:
- Soargje foar de minimale grutte fan útfierbere bestannen.
- Unterstützt it grutste oantal mikrocontrollers.
- WebAssembly stipe.
- Goede CGo-stipe.
- Stipe fan orizjinele Go-koade sûnder feroarings.
Foarbyld fan gebrûk foar it wikseljen fan LED op in mikrocontroller:
pakket haad
ymportearje (
"masine"
"tiid"
)
func main() {
led := machine.LED
led.Configure(machine.PinConfig{Modus: machine.PinOutput})
foar {
led.Low()
time.Sleep(tiid.Millisekonde * 1000)
led.High()
time.Sleep(tiid.Millisekonde * 1000)
}
}
Ferzje 0.6.0 befettet in protte feroarings. De wichtichste relatearje oan ferbettere stipe foar CGo, js.FuncOF (Go 1.12+), lykas twa nije ûntwikkelingsboerden: Adafruit Feather M0 en Adafruit Trinket M0.
De folsleine list fan feroarings is beskikber op GitHub projekt side.
Boarne: linux.org.ru