tinygo 0.6.0

Ang TinyGo ay isang Go language compiler na idinisenyo 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 kaunting laki ng mga executable na file.
  2. Suporta para sa pinakamalaking bilang ng mga microcontroller.
  3. Suporta sa WebAssembly.
  4. Magandang suporta sa CGo.
  5. Pagpapanatili ng orihinal na Go code nang walang mga 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+), at dalawang bagong development board: ang Adafruit Feather M0 at ang Adafruit Trinket M0.

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

Pinagmulan: linux.org.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster