tinygo 0.6.0

TinyGo – ir Go valodas kompilators, kas paredzēts mikrokontrolleru, WASM un komandrindas utilītu izstrādes lietojumprogrammu jomām.

TinyGo izmanto Go projektā rakstītās utilītas un bibliotēkas, vienlaicīgi nodrošinot alternatīvu metodi programmu kompilēšanai, balstoties uz LLVM projekta sasniegumiem.

Projekta uzdevumi:

  1. Nodrošināt minimālu izpildfailu lielumu.
  2. Atbalstīt maksimāli daudz mikrokontrolleru.
  3. Atbalsts WebAssembly.
  4. Laba CGo atbalsts.
  5. Atbalsts oriģinālā Go koda bez izmaiņām.

Lietojuma piemērs, lai ieslēgtu LED mikrokontrollerī:

package main

import (
"machine"
"time"
)

func main() {
led := machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
for {
led.Low()
time.Sleep(time.Millisecond * 1000)

led.High()
time.Sleep(time.Millisecond * 1000)
}
}

Versija 0.6.0 satur daudzas izmaiņas. Galvenās no tām attiecas uz CGo atbalsta uzlabošanu, js.FuncOF (Go 1.12+) un divām jaunām testēšanas platformām: Adafruit Feather M0 un Adafruit Trinket M0.

Pilns izmaiņu saraksts ir pieejams uz GitHub projekta lapas.

Avots: linux.org.ru

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster