cilik 0.6.0

TinyGo minangka kompiler basa Go sing dimaksudake kanggo digunakake ing wilayah kayata mikrokontroler, WASM, lan pangembangan sarana baris perintah.

TinyGo nggunakake sarana lan perpustakaan sing ditulis ing proyek Go, nalika menehi cara alternatif kanggo nyusun program adhedhasar karya proyek LLVM.

Tujuan proyek:

  1. Priksa manawa ukuran minimal file sing bisa dieksekusi.
  2. Ndhukung nomer paling gedhe saka mikrokontroler.
  3. Dhukungan WebAssembly.
  4. Dhukungan CGo sing apik.
  5. Dhukungan kode Go asli tanpa owah-owahan.

Conto panggunaan kanggo ngalih LED ing mikrokontroler:

paket utama

ngimpor (
"mesin"
"wektu"
)

fungsi utama() {
led: mesin.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
kanggo {
led.Low()
wektu.Sleep(time.Millisecond * 1000)

led.Dhuwur()
wektu.Sleep(time.Millisecond * 1000)
}
}

Versi 0.6.0 ngemot akeh owah-owahan. Sing utama ana hubungane karo dhukungan sing luwih apik kanggo CGo, js.FuncOF (Go 1.12+), uga rong papan pangembangan anyar: Adafruit Feather M0 lan Adafruit Trinket M0.

Dhaptar lengkap owah-owahan kasedhiya ing kaca proyek GitHub.

Source: linux.org.ru

Add a comment