tinygo 0.6.0

TinyGo ialah penyusun bahasa Go yang bertujuan untuk digunakan dalam bidang seperti mikropengawal, WASM dan pembangunan utiliti baris arahan.

TinyGo menggunakan utiliti dan perpustakaan yang ditulis dalam projek Go, sambil menyediakan kaedah alternatif untuk menyusun atur cara berdasarkan kerja projek LLVM.

Objektif projek:

  1. Pastikan saiz minimum fail boleh laku.
  2. Menyokong bilangan terbesar mikropengawal.
  3. Sokongan WebAssembly.
  4. Sokongan CGo yang baik.
  5. Sokongan kod Go asal tanpa perubahan.

Contoh penggunaan untuk menukar LED pada mikropengawal:

pakej utama

import(
"mesin"
"masa"
)

func main() {
dipimpin : = mesin.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
untuk {
led.Low()
masa.Tidur(masa.Millisaat * 1000)

led.High()
masa.Tidur(masa.Millisaat * 1000)
}
}

Versi 0.6.0 mengandungi banyak perubahan. Yang utama berkaitan dengan sokongan yang dipertingkatkan untuk CGo, js.FuncOF (Go 1.12+), serta dua papan pembangunan baharu: Adafruit Feather M0 dan Adafruit Trinket M0.

Senarai penuh perubahan boleh didapati di Halaman projek GitHub.

Sumber: linux.org.ru

Tambah komen