Tha TinyGo na inneal-cruinneachaidh cànain Go airson a chleachdadh ann an raointean leithid microcontrollers, WASM, agus leasachadh goireasan loidhne-àithne.
Bidh TinyGo a’ cleachdadh ghoireasan agus leabharlannan a chaidh a sgrìobhadh sa phròiseact Go, agus aig an aon àm a’ toirt seachad dòigh eile airson prògraman a chuir ri chèile stèidhichte air obair a’ phròiseict LLVM.
Amasan a’ phròiseict:
- Dèan cinnteach gu bheil am meud as lugha de fhaidhlichean so-ghnìomhaichte.
- A 'toirt taic don àireamh as motha de microcontrollers.
- Taic WebAssembly.
- Deagh thaic CGo.
- Taic don chòd Go tùsail gun atharrachaidhean.
Eisimpleir de chleachdadh airson LED atharrachadh air microcontroller:
prìomh phacaid
ion-phortadh (
"inneal"
"àm"
)
prìomh () func {
stiùir:= machine.LED
led.Configure(inneal.PinConfig{Modh: machine.PinOutput})
airson {
stiùir. Ìosal()
time.Sleep(time.Millisecond * 1000)
stiùir. Àrd()
time.Sleep(time.Millisecond * 1000)
}
}
Tha mòran atharrachaidhean ann an dreach 0.6.0. Tha na prìomh fheadhainn a’ buntainn ri taic leasaichte airson CGo, js.FuncOF (Go 1.12+), a bharrachd air dà bhòrd leasachaidh ùr: Adafruit Feather M0 agus Adafruit Trinket M0.
Tha liosta iomlan nan atharraichean ri fhaighinn aig Duilleag pròiseact GitHub.
Source: linux.org.ru