Tinygo 0.6.0

TinyGo Àr en kompilator för programsprÄket Go, som Àr avsedd för anvÀndning inom omrÄden som mikrokontroller, WASM och utveckling av kommandoradsverktyg.

TinyGo anvÀnder verktyg och bibliotek skrivna i Go-projektet, samtidigt som det tillhandahÄller en alternativ metod för att kompilera program baserat pÄ arbetet frÄn projektet LLVM.

Projektets mÄl:

  1. SÀkerstÀlla minimal storlek pÄ körbara filer.
  2. Stödja sÄ mÄnga mikrokontroller som möjligt.
  3. Stödja WebAssembly.
  4. Bra stöd för CGo.
  5. Stödja original Go-kod utan Àndringar.

Exempel pÄ anvÀndning för att vÀxla en LED pÄ en mikrokontroller:

paket huvud

import (
"machine"
"time"
)

func main() {
led := machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
för {
led.Low()
time.Sleep(time.Millisecond * 1000)

led.High()
time.Sleep(time.Millisecond * 1000)
}
}

Version 0.6.0 innehÄller mÄnga Àndringar. De viktigaste av dem rör förbÀttrad CGo-stöd, js.FuncOF (Go 1.12+) samt tvÄ nya utvecklingskort: Adafruit Feather M0 och Adafruit Trinket M0.

En fullstÀndig lista över Àndringar finns pÄ GitHub-sidan för projektet.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster