tinygo 0.6.0

TinyGo este un compilator de limbaj Go destinat utilizării în domenii precum microcontrolere, WASM și dezvoltarea de utilitare pentru linia de comandă.

TinyGo folosește utilități și biblioteci scrise în proiectul Go, oferind în același timp o metodă alternativă pentru compilarea programelor bazate pe munca proiectului LLVM.

Obiectivele proiectului:

  1. Asigurați dimensiunea minimă a fișierelor executabile.
  2. Suportă cel mai mare număr de microcontrolere.
  3. Suport WebAssembly.
  4. Suport CGo bun.
  5. Suport pentru codul Go original fără modificări.

Exemplu de utilizare pentru comutarea LED-ului pe un microcontroler:

pachet principal

import(
"mașinărie"
"timp"
)

func principal() {
led := mașină.LED
led.Configure(machine.PinConfig{Mod: machine.PinOutput})
pentru {
led.Low()
timp.Somn (timp.Milisecundă * 1000)

led.High()
timp.Somn (timp.Milisecundă * 1000)
}
}

Versiunea 0.6.0 conține multe modificări. Principalele se referă la suport îmbunătățit pentru CGo, js.FuncOF (Go 1.12+), precum și două plăci de dezvoltare noi: Adafruit Feather M0 și Adafruit Trinket M0.

Lista completă a modificărilor este disponibilă la Pagina de proiect GitHub.

Sursa: linux.org.ru

Adauga un comentariu