TinyGo jẹ akopọ ede Go ti a pinnu fun lilo ni awọn agbegbe bii microcontrollers, WASM, ati idagbasoke laini aṣẹ.
TinyGo nlo awọn ohun elo ati awọn ile ikawe ti a kọ sinu iṣẹ akanṣe Go, lakoko ti o n pese ọna yiyan fun iṣakojọpọ awọn eto ti o da lori iṣẹ ti iṣẹ akanṣe LLVM.
Awọn ibi-afẹde:
- Rii daju iwọn ti o kere julọ ti awọn faili ṣiṣe.
- Atilẹyin awọn ti o tobi nọmba ti microcontrollers.
- WebAssembly support.
- Atilẹyin CGo ti o dara.
- Atilẹyin ti koodu Go atilẹba laisi awọn ayipada.
Lilo apẹẹrẹ fun yiyipada LED lori microcontroller:
package akọkọ
gbe wọle (
"Ẹrọ"
"aago"
)
fun akọkọ() {
asiwaju: = ẹrọ.LED
led.Configure (machine.PinConfig{Ipo: machine.PinOutput})
fun {
Olori.Lọlẹ()
akoko.Orun(akoko.Millisecond * 1000)
asiwaju.High()
akoko.Orun(akoko.Millisecond * 1000)
}
}
Ẹya 0.6.0 ni ọpọlọpọ awọn ayipada ninu. Awọn akọkọ ni ibatan si atilẹyin ilọsiwaju fun CGo, js.FuncOF (Go 1.12+), ati awọn igbimọ idagbasoke tuntun meji: Adafruit Feather M0 ati Adafruit Trinket M0.
Awọn kikun akojọ ti awọn ayipada wa ni Oju-iwe iṣẹ akanṣe GitHub.
orisun: linux.org.ru