tinygo 0.6.0

TinyGo د ګو ژبې تالیف کونکی دی چې هدف یې په ساحو کې کارول کیږي لکه مایکرو کنټرولرز ، WASM ، او د کمانډ لاین یوټیلټي پراختیا.

TinyGo د Go پروژه کې لیکل شوي اسانتیاوې او کتابتونونه کاروي، پداسې حال کې چې د LLVM پروژې کار پراساس د برنامو تالیف کولو لپاره بدیل میتود چمتو کوي.

د پروژې موخې:

  1. د اجرا وړ فایلونو لږترلږه اندازه ډاډ ترلاسه کړئ.
  2. د مایکرو کنټرولرونو ترټولو لوی شمیر ملاتړ کوي.
  3. WebAssembly ملاتړ.
  4. د CGO ښه ملاتړ.
  5. پرته له بدلونونو د اصلي 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

Add a comment