مختلف ٹارگٹ پلیٹ فارمز کے لیے تالیف LLVM کا استعمال کرتے ہوئے لاگو کی جاتی ہے، اور گو پروجیکٹ کی مرکزی ٹول کٹ میں استعمال ہونے والی لائبریریوں کو زبان کی حمایت کے لیے استعمال کیا جاتا ہے۔ مرتب کردہ پروگرام کو براہ راست مائیکرو کنٹرولرز پر چلایا جا سکتا ہے، جس سے گو کو آٹومیشن اسکرپٹ لکھنے کے لیے بطور زبان استعمال کیا جا سکتا ہے۔
ایک نیا پروجیکٹ بنانے کا محرک کمپیکٹ ڈیوائسز پر مانوس گو لینگویج استعمال کرنے کی خواہش تھی - ڈویلپرز نے استدلال کیا کہ اگر مائیکرو کنٹرولرز کے لیے ازگر کا ورژن موجود ہے تو پھر گو لینگویج کے لیے ایسا ہی کیوں نہ بنایا جائے۔ جاؤ
اس کی موجودہ شکل میں، 15 مائیکرو کنٹرولر ماڈلز سپورٹ ہیں، بشمول Adafruit، Arduino، BBC micro:bit، ST Micro، Digispark، Nordic Semiconductor، Makerdiary اور Phytec کے مختلف بورڈز۔ براؤزر میں WebAssembly فارمیٹ اور لینکس کے لیے قابل عمل فائلوں کے طور پر چلانے کے لیے پروگرام بھی مرتب کیے جا سکتے ہیں۔ ESP8266/ESP32 کنٹرولرز کی حمایت کرتا ہے۔
منصوبے کے اہم مقاصد:
ملٹی کور سسٹمز کے لیے سپورٹ اہم مقاصد میں شامل نہیں ہے،
کوروٹینز کی ایک بڑی تعداد کا موثر آغاز (کوروٹائنز کا آغاز خود مکمل طور پر تعاون یافتہ ہے)، ریفرنس کمپائلر جی سی کی کارکردگی کی سطح کا حصول (اصلاح کو LLVM پر چھوڑ دیا گیا ہے اور کچھ ایپلی کیشنز میں Tinygo gc سے تیز ہو سکتا ہے) اور مکمل
اسی طرح کے مرتب کرنے والے سے بنیادی فرق
ریلیز 0.7 میں تبدیلیوں میں "ٹینیگو ٹیسٹ" کمانڈ کا نفاذ، زیادہ تر ٹارگٹ بورڈز (اے آر ایم کارٹیکس-ایم پر مبنی) اور ویب اسمبلی کے لیے کوڑا کرکٹ جمع کرنے میں مدد کی فراہمی، RISC- کی بنیاد پر HiFive1 rev B بورڈ کے لیے سپورٹ۔ V فن تعمیر اور Arduino nano33 بورڈ،
بہتر لینگویج سپورٹ (گیٹرز اور سیٹٹرز کا استعمال کرتے ہوئے بٹ فیلڈز کے لیے سپورٹ، گمنام ڈھانچے کے لیے سپورٹ)۔
ماخذ: opennet.ru