TinyGo ass e Go Sprooch Compiler geduecht fir ze benotzen a Beräicher wéi Mikrokontroller, WASM, a Kommandozeil Utility Entwécklung.
TinyGo benotzt Utilities a Bibliothéiken, déi am Go-Projet geschriwwe sinn, wärend eng alternativ Method fir Programmer ze kompiléieren baséiert op der Aarbecht vum LLVM-Projet.
Ziler vum Projet:
- Vergewëssert Iech d'Mindestgréisst vun ausführbaren Dateien.
- Ënnerstëtzt déi gréisst Zuel vu Mikrokontroller.
- WebAssembly Ënnerstëtzung.
- Gutt CGo Ënnerstëtzung.
- Ënnerstëtzung vun original Go Code ouni Ännerungen.
Beispill Notzung fir LED op engem Mikrokontroller ze wiesselen:
Haaptpak
importéieren (
"Maschinn"
"Zäit"
)
func main () {
led := Maschinn.LED
led.Configure(machine.PinConfig{Modus: machine.PinOutput})
fir {
led.Low()
Zäit.Schlof(Zäit.Millisekonnen * 1000)
led.High()
Zäit.Schlof(Zäit.Millisekonnen * 1000)
}
}
Versioun 0.6.0 enthält vill Ännerungen. D'Haaptrei bezéie sech op verbessert Ënnerstëtzung fir CGo, js.FuncOF (Go 1.12+), wéi och zwee nei Entwécklung Brieder: Adafruit Feather M0 an Adafruit Trinket M0.
Déi komplett Lëscht vun Ännerungen ass verfügbar op GitHub Projet Säit.
Source: linux.org.ru