leutik 0.6.0

TinyGo mangrupikeun kompiler basa Go anu dimaksudkeun pikeun dianggo di daérah sapertos mikrokontroler, WASM, sareng pamekaran utiliti baris paréntah.

TinyGo ngagunakeun utilitas sareng perpustakaan anu ditulis dina proyék Go, bari nyayogikeun metode alternatif pikeun nyusun program dumasar kana padamelan proyék LLVM.

Tujuan proyék:

  1. Pastikeun ukuran minimum file laksana.
  2. Ngarojong jumlah panggedena mikrokontroler.
  3. rojongan WebAssembly.
  4. Alus rojongan CGo.
  5. Rojongan kode Go aslina tanpa parobahan.

Conto pamakean pikeun ngalihkeun LED dina mikrokontroler:

pakét utama

impor (
"mesin"
"waktos"
)

fungsi utama() {
dipingpin: = machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
keur {
led.Low()
waktos.Sare(waktos.Millidetik * 1000)

led.High()
waktos.Sare(waktos.Millidetik * 1000)
}
}

Vérsi 0.6.0 ngandung loba parobahan. Anu utama aya hubunganana sareng dukungan anu ningkat pikeun CGo, js.FuncOF (Go 1.12+), ogé dua papan pangembangan énggal: Adafruit Feather M0 sareng Adafruit Trinket M0.

Daptar lengkep parobahan sadia di Kaca proyék GitHub.

sumber: linux.org.ru

Tambahkeun komentar