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:
- Tiyakin ang kaunting laki ng mga executable na file.
- Suporta para sa pinakamalaking bilang ng mga microcontroller.
- Suporta sa WebAssembly.
- Magandang suporta sa CGo.
- 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
