TinyGo د ګو ژبې تالیف کونکی دی چې هدف یې په ساحو کې کارول کیږي لکه مایکرو کنټرولرز ، WASM ، او د کمانډ لاین یوټیلټي پراختیا.
TinyGo د Go پروژه کې لیکل شوي اسانتیاوې او کتابتونونه کاروي، پداسې حال کې چې د LLVM پروژې کار پراساس د برنامو تالیف کولو لپاره بدیل میتود چمتو کوي.
د پروژې موخې:
- د اجرا وړ فایلونو لږترلږه اندازه ډاډ ترلاسه کړئ.
- د مایکرو کنټرولرونو ترټولو لوی شمیر ملاتړ کوي.
- WebAssembly ملاتړ.
- د CGO ښه ملاتړ.
- پرته له بدلونونو د اصلي Go کوډ ملاتړ.
په مایکرو کنټرولر کې د LED بدلولو لپاره د کارولو مثال:
اصلي بسته
واردول(
"ماشین"
"وخت"
)
func main() {
led := machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
لپاره {
led.Low()
وخت. خوب (وخت. ملی ثانیه * 1000)
led.High()
وخت. خوب (وخت. ملی ثانیه * 1000)
}
}
نسخه 0.6.0 ډیری بدلونونه لري. اصلي یې د CGo، js.FuncOF (Go 1.12+) لپاره د ښه ملاتړ سره تړاو لري، او همدارنګه دوه نوي پرمختیایي بورډونه: Adafruit Feather M0 او Adafruit Trinket M0.
د بدلونونو بشپړ لیست په کې شتون لري د GitHub پروژې پاڼه.
سرچینه: linux.org.ru