tinygo 0.6.0

TinyGo on Go keele kompilaator, mis on mõeldud kasutamiseks sellistes valdkondades nagu mikrokontrollerid, WASM ja käsurea utiliitide arendus.

TinyGo kasutab Go projektis kirjutatud utiliite ja teeke, pakkudes samas alternatiivset meetodit LLVM projekti töö põhjal programmide koostamiseks.

Projekti eesmärgid:

  1. Veenduge, et käivitatavate failide suurus oleks minimaalne.
  2. Toetab suurimat arvu mikrokontrollereid.
  3. WebAssembly tugi.
  4. Hea CGo tugi.
  5. Algse Go koodi tugi ilma muudatusteta.

Mikrokontrolleri LED-i sisselülitamise näide:

pakett peamine

import (
"masin"
"aeg"
)

func main() {
led := masin.LED
led.Configure(masin.PinConfig{Mode: machine.PinOutput})
jaoks {
led.Low()
aeg. Uni (aeg. Millisekund * 1000)

led. High()
aeg. Uni (aeg. Millisekund * 1000)
}
}

Versioon 0.6.0 sisaldab palju muudatusi. Peamised on seotud CGo täiustatud toega, js.FuncOF (Go 1.12+), aga ka kahe uue arendusplaadiga: Adafruit Feather M0 ja Adafruit Trinket M0.

Muudatuste täielik loetelu on saadaval aadressil GitHubi projekti leht.

Allikas: linux.org.ru

Lisa kommentaar