tinygo 0.6.0

A TinyGo egy Go nyelvű fordító, melyet olyan területeken használnak, mint a mikrokontrollerek, a WASM, valamint parancssori segédprogramok fejlesztése.

A TinyGo a Go projektben íródott segédprogramokat és könyvtárakat használ, miközben alternatív fordítási módszert kínál a programok LLVM projektre alapozva.

A projekt feladatai:

  1. A végrehajtható fájlok minimális méretének biztosítása.
  2. A lehető legtöbb mikrokontroller támogatása.
  3. WebAssembly támogatás.
  4. Jó CGo támogatás.
  5. Az eredeti Go kód támogatása módosítások nélkül.

Példa LED kapcsolására mikrokontrolleren:

package main

import (
"machine"
"time"
)

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

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

A 0.6.0-s verzió számos változást tartalmaz. Főként a CGo támogatásának javítására, a js.FuncOF-ra (Go 1.12+) és két új debuggáló táblára: Adafruit Feather M0 és Adafruit Trinket M0 vonatkozik.

A teljes változáslista elérhető itt: A projekt GitHub-oldala.

Forrás: linux.org.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster