TinyGo هڪ Go ٻولي ڪمپلر آهي جنهن جو مقصد علائقن ۾ استعمال ڪرڻ لاءِ آهي جهڙوڪ مائڪرو ڪنٽرولرز، WASM، ۽ ڪمانڊ لائن يوٽيلٽي ڊولپمينٽ.
TinyGo گو پروجيڪٽ ۾ لکيل يوٽيلٽيز ۽ لائبريريون استعمال ڪري ٿو، جڏهن ته LLVM پروجيڪٽ جي ڪم جي بنياد تي پروگرامن کي گڏ ڪرڻ لاءِ متبادل طريقو مهيا ڪري ٿو.
پروجيڪٽ جا مقصد:
- قابل عمل فائلن جي گھٽ ۾ گھٽ سائيز کي يقيني بڻايو وڃي.
- مائڪرو ڪنٽرولرز جي وڏي تعداد کي سپورٽ ڪري ٿو.
- WebAssembly سپورٽ.
- سٺي CGo سپورٽ.
- بغير تبديلين جي اصل 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