tinygo 0.6.0

Ang TinyGo ay isang Go language compiler na nilayon para gamitin sa mga lugar tulad ng microcontrollers, WASM, at command line utility development.

Gumagamit ang TinyGo ng mga utility at library na nakasulat sa Go project, habang nagbibigay ng alternatibong paraan para sa pag-compile ng mga program batay sa gawain ng LLVM project.

Mga layunin ng proyekto:

  1. Tiyakin ang pinakamababang laki ng mga executable na file.
  2. Sinusuportahan ang pinakamalaking bilang ng mga microcontroller.
  3. Suporta sa WebAssembly.
  4. Magandang suporta sa CGo.
  5. Suporta ng orihinal na Go code nang walang pagbabago.

Halimbawa ng paggamit para sa pagpapalit ng LED sa isang microcontroller:

pangunahing pakete

angkat (
"makina"
"oras"
)

func main () {
humantong: machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
para sa {
led.Low()
oras.Sleep(time.Millisecond * 1000)

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

Ang Bersyon 0.6.0 ay naglalaman ng maraming pagbabago. Ang mga pangunahing nauugnay sa pinahusay na suporta para sa CGo, js.FuncOF (Go 1.12+), pati na rin ang dalawang bagong development board: Adafruit Feather M0 at Adafruit Trinket M0.

Ang buong listahan ng mga pagbabago ay makukuha sa Pahina ng proyekto ng GitHub.

Pinagmulan: linux.org.ru

Magdagdag ng komento