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:
- Gakktu úr skugga um lágmarksstærð keyranlegra skráa.
- Styður stærsta fjölda örstýringa.
- Stuðningur við WebAssembly.
- Góður CGo stuðningur.
- 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