tinygo 0.6.0

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:

  1. Soargje foar de minimale grutte fan útfierbere bestannen.
  2. Unterstützt it grutste oantal mikrocontrollers.
  3. WebAssembly stipe.
  4. Goede CGo-stipe.
  5. 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

Add a comment