tinygo 0.6.0

TinyGo er Go tungumálaþýðandi ætlaður til notkunar á sviðum eins og örstýringum, WASM og þróun skipanalínunnar.

TinyGo notar tól og bókasöfn sem skrifuð eru í Go verkefninu, en býður upp á aðra aðferð til að setja saman forrit sem byggjast á vinnu LLVM verkefnisins.

Markmið verkefnisins:

  1. Gakktu úr skugga um lágmarksstærð keyranlegra skráa.
  2. Styður stærsta fjölda örstýringa.
  3. Stuðningur við WebAssembly.
  4. Góður CGo stuðningur.
  5. Stuðningur við upprunalegan Go kóða án breytinga.

Dæmi um notkun til að skipta um LED á örstýringu:

pakki aðal

flytja inn (
"vél"
"tími"
)

func main () {
leiddi := vél.LED
led.Configure(vél.PinConfig{Mode: machine.PinOutput})
fyrir {
leiddi.Low()
tími.Svefn(tími.Millisekúnda * 1000)

leiddi.Hátt()
tími.Svefn(tími.Millisekúnda * 1000)
}
}

Útgáfa 0.6.0 inniheldur margar breytingar. Þær helstu tengjast bættum stuðningi við CGo, js.FuncOF (Go 1.12+), auk tveggja nýrra þróunarborða: Adafruit Feather M0 og Adafruit Trinket M0.

Allur listi yfir breytingar er aðgengilegur á GitHub verkefnasíða.

Heimild: linux.org.ru

Bæta við athugasemd