Tingo 0.6.0

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

TinyGo utilise des utilitaires et des bibliothèques écrits dans le projet Go, tout en fournissant une méthode alternative pour compiler des programmes basés sur le travail du projet LLVM.

Objectifs du projet:

  1. Assurez-vous de la taille minimale des fichiers exécutables.
  2. Prend en charge le plus grand nombre de microcontrôleurs.
  3. Prise en charge de WebAssembly.
  4. Bon support CGo.
  5. Prise en charge du code Go original sans modifications.

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

paquet principal

importer (
"machine"
"temps"
)

func main () {
led := machine.LED
led.Configure(machine.PinConfig{Mode : machine.PinOutput})
pour {
led.Faible()
time.Sleep(time.Milliseconde * 1000)

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

La version 0.6.0 contient de nombreux changements. Les principales concernent un support amélioré 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 changements est disponible sur Page du projet GitHub.

Source: linux.org.ru

Ajouter un commentaire