tinygo 0.6.0

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:

  1. Rii daju iwọn ti o kere julọ ti awọn faili ṣiṣe.
  2. Atilẹyin awọn ti o tobi nọmba ti microcontrollers.
  3. WebAssembly support.
  4. Atilẹyin CGo ti o dara.
  5. 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

Fi ọrọìwòye kun