TinyGo shine mai tara harshe na Go wanda aka yi niyya don amfani dashi a wurare kamar microcontrollers, WASM, da haɓaka kayan amfani da layin umarni.
TinyGo yana amfani da kayan aiki da ɗakunan karatu da aka rubuta a cikin aikin Go, yayin da yake ba da wata hanya ta daban don haɗa shirye-shirye dangane da aikin LLVM.
Makasudin aikin:
- Tabbatar da mafi ƙarancin girman fayilolin aiwatarwa.
- Yana goyan bayan mafi girman adadin microcontrollers.
- Goyan bayan Yanar Gizo.
- Kyakkyawan goyon bayan CGo.
- Goyan bayan lambar Go na asali ba tare da canje-canje ba.
Misalin amfani don canza LED akan microcontroller:
babban kunshin
shigo da (
"inji"
"lokaci"
)
Func main() {
jagoranci: = inji.LED
led.Configure (machine.PinConfig{Yanayin: machine.PinOutput})
don {
jagoranci. Low()
lokaci.Barci(lokaci.Millise seconds * 1000)
jagoranci. High()
lokaci.Barci(lokaci.Millise seconds * 1000)
}
}
Shafin 0.6.0 ya ƙunshi sauye-sauye da yawa. Babban suna da alaƙa da ingantaccen tallafi ga CGo, js.FuncOF (Go 1.12+), da kuma sabbin kwamitocin ci gaba guda biyu: Adafruit Feather M0 da Adafruit Trinket M0.
Ana samun cikakken jerin canje-canje a Shafin aikin GitHub.
source: linux.org.ru