TinyGo waa isku-duwaha luqadda Go loogu talagalay in lagu isticmaalo meelaha ay ka midka yihiin kontaroolayaasha yar yar, WASM, iyo horumarinta utility line line.

TinyGo waxay isticmaashaa utilities iyo maktabadaha ku qoran mashruuca Go, iyadoo bixinaysa hab kale oo lagu ururiyo barnaamijyada ku salaysan shaqada mashruuca LLVM.

Ujeedooyinka mashruuca:

  1. Hubi cabbirka ugu yar ee faylasha la fulin karo.
  2. Waxay taageertaa tirada ugu badan ee microcontrollers.
  3. Taageerada WebAssembly
  4. Taageerada CGo wanaagsan.
  5. Taageerida koodhka asalka ah ee Go bilaa isbedel

Tusaale ahaan isticmaalka LED-ka loogu beddelo kontoroolka yar yar:

xirmada ugu weyn

soo dejin (
"mashiin"
"waqti"
)

func main () {
horseed: = mashiinka.LED
led.Configure (machine.PinConfig{Mode: machine.PinOutput})
loogu talagalay {
hogaamin.Low()
wakhtiga.Hurdo(wakhti

hogaamin. Sare ()
wakhtiga.Hurdo(wakhti
}
}

Nooca 0.6.0 wuxuu ka kooban yahay isbeddello badan. Kuwa ugu muhiimsan waxay la xiriiraan taageerada la wanaajiyay ee CGo, js.FuncOF (Go 1.12+), iyo sidoo kale laba guddi horumarineed oo cusub: Adafruit Feather M0 iyo Adafruit Trinket M0.

Liiska buuxa ee isbedelada ayaa laga heli karaa at Bogga mashruuca GitHub.

Source: linux.org.ru

Add a comment