tinygo 0.6.0

TinyGo is 'n Go-taalsamesteller wat bedoel is vir gebruik in gebiede soos mikrobeheerders, WASM en opdragreël-nutsontwikkeling.

TinyGo gebruik nutsprogramme en biblioteke wat in die Go-projek geskryf is, terwyl dit 'n alternatiewe metode verskaf vir die samestelling van programme gebaseer op die werk van die LLVM-projek.

Projek doelwitte:

  1. Verseker die minimum grootte van uitvoerbare lêers.
  2. Ondersteun die grootste aantal mikrobeheerders.
  3. WebAssembly ondersteuning.
  4. Goeie CGo-ondersteuning.
  5. Ondersteuning van oorspronklike Go-kode sonder veranderinge.

Voorbeeld gebruik vir die skakel van LED op 'n mikrobeheerder:

pakket hoof

invoer (
"masjien"
"tyd"
)

func main () {
gelei := masjien.LED
led.Configure(masjien.PinConfig{Modus: masjien.PinOutput})
vir {
gelei.Low()
tyd.Slaap(tyd.Millisekonde * 1000)

gelei.Hoog()
tyd.Slaap(tyd.Millisekonde * 1000)
}
}

Weergawe 0.6.0 bevat baie veranderinge. Die belangrikstes hou verband met verbeterde ondersteuning vir CGo, js.FuncOF (Go 1.12+), sowel as twee nuwe ontwikkelingsborde: Adafruit Feather M0 en Adafruit Trinket M0.

Die volledige lys van veranderinge is beskikbaar by GitHub-projekbladsy.

Bron: linux.org.ru

Voeg 'n opmerking