tinygo 0.6.0

TinyGo yra Go kalbos kompiliatorius, skirtas naudoti tokiose srityse kaip mikrovaldikliai, WASM ir komandų eilutės paslaugų kūrimas.

„TinyGo“ naudoja programas ir bibliotekas, parašytas „Go“ projekte, kartu suteikdamas alternatyvų metodą programoms, pagrįstoms LLVM projekto darbu, sudaryti.

Projekto tikslai:

  1. Užtikrinkite minimalų vykdomųjų failų dydį.
  2. Palaiko didžiausią mikrovaldiklių skaičių.
  3. WebAssembly palaikymas.
  4. Geras CGo palaikymas.
  5. Originalaus „Go“ kodo palaikymas be pakeitimų.

Mikrovaldiklio LED įjungimo pavyzdys:

pagrindinis paketas

importuoti (
"mašina"
"laikas"
)

func main() {
led := mašina.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
dėl {
LED.Low()
laikas.Miego laikas (laikas.Milisekundės * 1000)

led. Aukštas()
laikas.Miego laikas (laikas.Milisekundės * 1000)
}
}

0.6.0 versijoje yra daug pakeitimų. Pagrindiniai iš jų yra susiję su patobulintu CGo, js.FuncOF (Go 1.12+) palaikymu, taip pat dviem naujomis kūrimo plokštėmis: Adafruit Feather M0 ir Adafruit Trinket M0.

Visą pakeitimų sąrašą rasite adresu GitHub projekto puslapis.

Šaltinis: linux.org.ru

Добавить комментарий