විවිධ ඉලක්ක වේදිකා සඳහා සම්පාදනය LLVM භාවිතයෙන් ක්රියාවට නංවනු ලබන අතර, Go ව්යාපෘතියේ ප්රධාන මෙවලම් කට්ටලයේ භාවිතා කරන පුස්තකාල භාෂාවට සහාය වීමට භාවිතා කරයි. සම්පාදනය කරන ලද වැඩසටහන සෘජුවම ක්ෂුද්ර පාලක මත ධාවනය කළ හැකි අතර, ස්වයංක්රීය ස්ක්රිප්ට් ලිවීමේ භාෂාවක් ලෙස Go භාවිතා කිරීමට ඉඩ සලසයි.
නව ව්යාපෘතියක් නිර්මාණය කිරීමේ අභිප්රේරණය වූයේ සංයුක්ත උපාංගවල හුරුපුරුදු Go භාෂාව භාවිතා කිරීමට ඇති ආශාවයි - සංවර්ධකයින් තර්ක කළේ ක්ෂුද්ර පාලක සඳහා Python අනුවාදයක් තිබේ නම්, Go භාෂාව සඳහා සමාන එකක් නිර්මාණය නොකරන්නේ මන්ද යන්නයි. යන්න
එහි වත්මන් ස්වරූපයෙන්, Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary සහ Phytec වෙතින් විවිධ පුවරු ඇතුළුව ක්ෂුද්ර පාලක මාදිලි 15ක් සහය දක්වයි. WebAssembly ආකෘතියෙන් සහ Linux සඳහා ක්රියාත්මක කළ හැකි ගොනු ලෙස බ්රවුසරයක ධාවනය කිරීමට වැඩසටහන් සම්පාදනය කළ හැක. ESP8266/ESP32 පාලක සඳහා සහය දක්වයි
ව්යාපෘතියේ ප්රධාන අරමුණු:
බහු-core පද්ධති සඳහා සහය ප්රධාන අරමුණු අතර නොවේ,
coroutines විශාල සංඛ්යාවක් කාර්යක්ෂමව දියත් කිරීම (coroutines දියත් කිරීම සම්පුර්ණයෙන්ම සහය දක්වයි), reference compiler gc හි කාර්ය සාධන මට්ටම සාක්ෂාත් කර ගැනීම (ප්රශස්තකරණය LLVM වෙත ඉතිරි වන අතර සමහර යෙදුම්වල Tinygo gc ට වඩා වේගවත් විය හැක) සහ සම්පූර්ණයි
සමාන සම්පාදකයෙකුගෙන් ප්රධාන වෙනස
නිකුතුවේ 0.7 හි වෙනස්කම් අතර “tinygo test” විධානය ක්රියාත්මක කිරීම, බොහෝ ඉලක්ක පුවරු සඳහා කසළ එකතු කිරීමේ සහාය සැපයීම (ARM Cortex-M මත පදනම්ව) සහ WebAssembly, RISC- මත පදනම් වූ HiFive1 rev B පුවරුව සඳහා සහාය වේ. V ගෘහ නිර්මාණ ශිල්පය සහ Arduino nano33 පුවරුව,
වැඩි දියුණු කරන ලද භාෂා සහාය (Getters සහ setters භාවිතා කරන bit ක්ෂේත්ර සඳහා සහය, නිර්නාමික ව්යුහයන් සඳහා සහය).
මූලාශ්රය: opennet.ru