tinygo 0.6.0

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:

  1. Sicrhewch fod y maint lleiaf o ffeiliau gweithredadwy.
  2. Yn cefnogi'r nifer fwyaf o ficroreolyddion.
  3. Cefnogaeth WebCynulliad.
  4. Cefnogaeth CGo dda.
  5. 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

Ychwanegu sylw