Mae TinyGo yn gasglwr iaith Go y bwriedir ei ddefnyddio mewn meysydd fel microreolyddion, WASM, a datblygu cyfleustodau llinell orchymyn.
Mae TinyGo yn defnyddio cyfleustodau a llyfrgelloedd a ysgrifennwyd yn y prosiect Go, tra'n darparu dull amgen o lunio rhaglenni yn seiliedig ar waith y prosiect LLVM.
Amcanion y prosiect:
- Sicrhewch fod y maint lleiaf o ffeiliau gweithredadwy.
- Yn cefnogi'r nifer fwyaf o ficroreolyddion.
- Cefnogaeth WebCynulliad.
- Cefnogaeth CGo dda.
- Cefnogi'r cod Go gwreiddiol heb newidiadau.
Enghraifft o ddefnydd ar gyfer newid LED ar ficroreolydd:
prif becyn
mewnforio (
"peiriant"
"amser"
)
prif func () {
arweiniodd := machine.LED
led.Configure(peiriant.PinConfig{Modd: machine.PinOutput})
am {
dan arweiniad.Isel()
amser.Sleep(time.Millisecond * 1000)
arwain. Uchel()
amser.Sleep(time.Millisecond * 1000)
}
}
Mae fersiwn 0.6.0 yn cynnwys llawer o newidiadau. Mae'r prif rai yn ymwneud Γ’ gwell cefnogaeth i CGo, js.FuncOF (Go 1.12+), yn ogystal Γ’ dau fwrdd datblygu newydd: Adafruit Feather M0 ac Adafruit Trinket M0.
Mae rhestr lawn o'r newidiadau ar gael yn Tudalen prosiect GitHub.
Ffynhonnell: linux.org.ru