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:
- Verseker die minimum grootte van uitvoerbare lêers.
- Ondersteun die grootste aantal mikrobeheerders.
- WebAssembly ondersteuning.
- Goeie CGo-ondersteuning.
- 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