minikgo 0.6.0

TinyGo, mikro denetleyiciler, WASM ve komut satırı yardımcı programı geliştirme gibi alanlarda kullanılmak üzere tasarlanmış bir Go dili derleyicisidir.

TinyGo, Go projesinde yazılan yardımcı programları ve kütüphaneleri kullanırken, LLVM projesinin çalışmalarına dayalı programları derlemek için alternatif bir yöntem sağlar.

Proje hedefleri:

  1. Yürütülebilir dosyaların minimum boyutunu sağlayın.
  2. En fazla sayıda mikro denetleyiciyi destekler.
  3. WebAssembly desteği.
  4. İyi CGo desteği.
  5. Orijinal Go kodunun değişiklik yapılmadan desteklenmesi.

Bir mikrodenetleyicide LED'i değiştirmek için örnek kullanım:

paket ana

içe aktar (
"makine"
"Zaman"
)

func ana() {
led := makine.LED
led.Configure(machine.PinConfig{Mod: machine.PinOutput})
için {
led.Düşük()
zaman.Uyku(zaman.Milisaniye * 1000)

led.Yüksek()
zaman.Uyku(zaman.Milisaniye * 1000)
}
}

Sürüm 0.6.0 birçok değişiklik içeriyor. Bunlardan başlıcaları CGo, js.FuncOF (Go 1.12+) için geliştirilmiş desteğin yanı sıra iki yeni geliştirme kartıyla ilgilidir: Adafruit Feather M0 ve Adafruit Trinket M0.

Değişikliklerin tam listesine şuradan ulaşılabilir: GitHub proje sayfası.

Kaynak: linux.org.ru

Yorum ekle