ʻO TinyGo kahi mea hōʻuluʻulu ʻōlelo Go i manaʻo ʻia no ka hoʻohana ʻana i nā wahi e like me microcontrollers, WASM, a me ka hoʻomohala ʻana i nā pono laina kauoha.
Hoʻohana ʻo TinyGo i nā pono hana a me nā hale waihona puke i kākau ʻia ma ka papahana Go, ʻoiai e hāʻawi ana i kahi ala ʻē aʻe no ka hōʻuluʻulu ʻana i nā papahana e pili ana i ka hana o ka papahana LLVM.
Nā pahuhopu papahana:
- E hōʻoia i ka liʻiliʻi liʻiliʻi o nā faila hiki ke hoʻokō.
- Kākoʻo i ka helu nui loa o nā microcontrollers.
- Kākoʻo WebAssembly.
- Kākoʻo CGo maikaʻi.
- Kākoʻo i ke code Go kumu me ka hoʻololi ʻole.
Laʻana hoʻohana no ka hoʻololi ʻana i ka LED ma kahi microcontroller:
pūʻolo nui
lawe mai (
"mīkini"
"manawa"
)
hana nui() {
alakaʻi : = machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
no {
led.Low()
manawa.Sleep(manawa.Millisecond * 1000)
led.High()
manawa.Sleep(manawa.Millisecond * 1000)
}
}
Loaʻa i ka mana 0.6.0 nā loli he nui. ʻO nā mea nui e pili ana i ke kākoʻo i hoʻomaikaʻi ʻia no CGo, js.FuncOF (Go 1.12+), a me ʻelua mau papa hoʻomohala hou: Adafruit Feather M0 a me Adafruit Trinket M0.
Loaʻa ka papa inoa piha o nā hoʻololi ma ʻAoʻao papahana GitHub.
Source: linux.org.ru