vidogo 0.6.0

TinyGo ni mkusanyaji wa lugha ya Go iliyokusudiwa kutumika katika maeneo kama vile vidhibiti vidogo, WASM, na ukuzaji wa matumizi ya mstari wa amri.

TinyGo hutumia huduma na maktaba zilizoandikwa katika mradi wa Go, huku ikitoa mbinu mbadala ya kuandaa programu kulingana na kazi ya mradi wa LLVM.

Malengo ya mradi:

  1. Hakikisha ukubwa wa chini kabisa wa faili zinazoweza kutekelezwa.
  2. Inasaidia idadi kubwa zaidi ya vidhibiti vidogo.
  3. Msaada wa WebAssembly.
  4. Msaada mzuri wa CGo.
  5. Usaidizi wa msimbo asili wa Go bila mabadiliko.

Mfano wa matumizi ya kubadili LED kwenye microcontroller:

kifurushi kikuu

kuagiza (
"mashine"
"wakati"
)

func main() {
iliyoongozwa := machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
kwa {
led.Chini()
wakati.Kulala(muda.Milisekunde * 1000)

led.Juu()
wakati.Kulala(muda.Milisekunde * 1000)
}
}

Toleo la 0.6.0 lina mabadiliko mengi. Zile kuu zinahusiana na usaidizi ulioboreshwa wa CGo, js.FuncOF (Go 1.12+), pamoja na bodi mbili mpya za ukuzaji: Adafruit Feather M0 na Adafruit Trinket M0.

Orodha kamili ya mabadiliko inapatikana Ukurasa wa mradi wa GitHub.

Chanzo: linux.org.ru

Kuongeza maoni