tinygo 0.6.0

TinyGo هڪ Go ٻولي ڪمپلر آهي جنهن جو مقصد علائقن ۾ استعمال ڪرڻ لاءِ آهي جهڙوڪ مائڪرو ڪنٽرولرز، WASM، ۽ ڪمانڊ لائن يوٽيلٽي ڊولپمينٽ.

TinyGo گو پروجيڪٽ ۾ لکيل يوٽيلٽيز ۽ لائبريريون استعمال ڪري ٿو، جڏهن ته LLVM پروجيڪٽ جي ڪم جي بنياد تي پروگرامن کي گڏ ڪرڻ لاءِ متبادل طريقو مهيا ڪري ٿو.

پروجيڪٽ جا مقصد:

  1. قابل عمل فائلن جي گھٽ ۾ گھٽ سائيز کي يقيني بڻايو وڃي.
  2. مائڪرو ڪنٽرولرز جي وڏي تعداد کي سپورٽ ڪري ٿو.
  3. WebAssembly سپورٽ.
  4. سٺي CGo سپورٽ.
  5. بغير تبديلين جي اصل Go ڪوڊ جي حمايت.

مائڪرو ڪنٽرولر تي LED کي تبديل ڪرڻ لاءِ مثال استعمال:

بنيادي پيڪيج

درآمد (
"مشين"
"وقت"
)

func main() {
led := مشين.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
لاءِ {
led.Low()
وقت. سمهڻ (وقت. ملي سيڪنڊ * 1000)

اعليٰ ()
وقت. سمهڻ (وقت. ملي سيڪنڊ * 1000)
}
}

نسخو 0.6.0 ڪيترن ئي تبديلين تي مشتمل آهي. مکيه شيون CGo، js.FuncOF (Go 1.12+) لاءِ بهتر مدد سان لاڳاپيل آهن، گڏوگڏ ٻه نوان ڊولپمينٽ بورڊ: Adafruit Feather M0 ۽ Adafruit Trinket M0.

تبديلين جي مڪمل فهرست موجود آهي تي GitHub پروجيڪٽ جو صفحو.

جو ذريعو: linux.org.ru

تبصرو شامل ڪريو