tinygo 0.6.0

TinyGo adalah kompiler bahasa Go yang ditujukan untuk digunakan di berbagai bidang seperti mikrokontroler, WASM, dan pengembangan utilitas baris perintah.

TinyGo menggunakan utilitas dan perpustakaan yang ditulis dalam proyek Go, sambil menyediakan metode alternatif untuk mengkompilasi program berdasarkan pekerjaan proyek LLVM.

Tujuan proyek:

  1. Pastikan ukuran minimum file yang dapat dieksekusi.
  2. Mendukung jumlah mikrokontroler terbesar.
  3. Dukungan Majelis Web.
  4. Dukungan CGo yang bagus.
  5. Dukungan kode Go asli tanpa perubahan.

Contoh penggunaan untuk menyalakan LED pada mikrokontroler:

paket utama

impor (
"mesin"
"waktu"
)

fungsi utama() {
led := mesin.LED
led.Configure(mesin.PinConfig{Mode: mesin.PinOutput})
untuk {
dipimpin.Rendah()
waktu.Tidur(waktu.Milidetik * 1000)

dipimpin.Tinggi()
waktu.Tidur(waktu.Milidetik * 1000)
}
}

Versi 0.6.0 mengandung banyak perubahan. Yang utama berkaitan dengan peningkatan dukungan untuk CGo, js.FuncOF (Go 1.12+), serta dua papan pengembangan baru: Adafruit Feather M0 dan Adafruit Trinket M0.

Daftar lengkap perubahan tersedia di Halaman proyek GitHub.

Sumber: linux.org.ru

Tambah komentar