tinygo 0.6.0

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:

  1. Vergewëssert Iech d'Mindestgréisst vun ausführbaren Dateien.
  2. Ënnerstëtzt déi gréisst Zuel vu Mikrokontroller.
  3. WebAssembly Ënnerstëtzung.
  4. Gutt CGo Ënnerstëtzung.
  5. Ë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

Setzt e Commentaire