tinygo 0.6.0

TinyGo est un compilateur du langage Go, destiné à être utilisé dans des domaines tels que les microcontrôleurs, le WASM et le développement d'outils en ligne de commande.

TinyGo utilise des outils et des bibliothèques écrits dans le projet Go, tout en fournissant une méthode alternative de compilation des programmes basée sur les travaux du projet LLVM.

Objectifs du projet :

  1. Assurer la taille minimale des fichiers exécutables.
  2. Supporter le plus grand nombre de microcontrôleurs.
  3. Supporter le WebAssembly.
  4. Bonne prise en charge de CGo.
  5. Supporter le code Go d'origine sans modifications.

Exemple d'utilisation pour faire clignoter une LED sur un microcontrôleur :

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)
}
}

La version 0.6.0 contient de nombreux changements. Les principaux concernent l'amélioration du support de CGo, js.FuncOF (Go 1.12+), ainsi que deux nouvelles cartes de développement : Adafruit Feather M0 et Adafruit Trinket M0.

La liste complète des modifications est disponible sur Page GitHub du projet.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster