Tinygo 0.34 திட்டம் வெளியிடப்பட்டது, மைக்ரோகண்ட்ரோலர்கள் மற்றும் உட்பொதிக்கப்பட்ட சாதனங்கள் போன்ற குறைந்த சக்தி அமைப்புகளுக்கான Go மொழி தொகுப்பியை உருவாக்குகிறது, அவை மிகவும் கச்சிதமான இயங்கக்கூடிய கோப்புகளின் உருவாக்கம் மற்றும் குறைந்த வள நுகர்வு தேவைப்படுகிறது. ஆதரிக்கப்படும் இலக்குகளுக்கான தொகுத்தல் LLVM ஐப் பயன்படுத்தி tinygo இல் செயல்படுத்தப்படுகிறது, மேலும் செயல்பாட்டு நூலகங்கள் முக்கிய Go திட்ட கருவித்தொகுப்பிலிருந்து கடன் வாங்கப்படுகின்றன. குறியீடு BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.
தொகுக்கப்பட்ட நிரலை மைக்ரோகண்ட்ரோலர்களில் நேரடியாக இயக்க முடியும், இது கோ மொழியின் துணைக்குழுவை ஆட்டோமேஷன் ஸ்கிரிப்ட்களை எழுதுவதற்குப் பயன்படுத்த அனுமதிக்கிறது. அதன் தற்போதைய வடிவத்தில், பல்வேறு Adafruit, Arduino, BBC micro, ESP32, M5Stack, ST Micro, Digispark, Raspberry Pico, Nordic Semiconductor, SiFive HiFive1, STM32, Makerdiary மற்றும் Phytec பலகைகள் உட்பட நூற்றுக்கும் மேற்பட்ட மைக்ரோகண்ட்ரோலர்கள் ஆதரிக்கப்படுகின்றன. சென்சார்கள் மற்றும் இணைக்கப்பட்ட வெளிப்புற சாதனங்களுடன் தொடர்புகொள்வதற்கும், I2C, GPIO மற்றும் SPI போன்ற இடைமுகங்களை ஆதரிப்பதற்கும் சிறப்பு இயக்கிகள் வழங்கப்படுகின்றன.
கடந்த மூன்று ஆண்டுகளில் புதுப்பிக்கப்படாத இதேபோன்ற emgo கம்பைலர் போலல்லாமல், tinygo Go இன் அசல் குப்பை-சேகரிப்பான் நினைவக மேலாண்மை மாதிரியைத் தக்க வைத்துக் கொள்கிறது, மேலும் C பிரதிநிதித்துவத்திற்குத் தொகுக்காமல், திறமையான இயந்திரக் குறியீட்டை உருவாக்க LLVM ஐப் பயன்படுத்துகிறது. புரோகிராம்கள் ஏற்கனவே இருக்கும் நிலையான Go குறியீட்டை மாற்றமில்லாமல் பயன்படுத்தலாம், அதே போல் பெரும்பாலான நிலையான தொகுப்புகளையும் பயன்படுத்தலாம். இயந்திரக் குறியீடு உருவாக்கத்துடன் கூடுதலாக, tinygo ஆனது WASI (WebAssembly System Interface) இடைமுகத்தைப் பயன்படுத்தி தனித்தனி WebAssembly பயன்பாடுகளை உருவாக்கும் திறனுடன் WebAssembly தலைமுறையை ஆதரிக்கிறது.
புதிய பதிப்பு பிக்-எண்டியன் பைட் வரிசையுடன் MIPS கட்டமைப்பிற்கான ஆதரவை செயல்படுத்துகிறது, மேலும் RAKwireless RAK4631 மற்றும் WaveShare ESP-C3-32S-Kit போர்டுகளுக்கான ஆதரவையும் சேர்க்கிறது. WebAssembly செயல்பாடுகளை ஏற்றுமதி செய்ய “//go:wasmexport” கட்டளை சேர்க்கப்பட்டது. குப்பை சேகரிப்பாளரின் செயல்திறன் உகந்ததாக உள்ளது. புதிய கட்டளை வரி விருப்பங்கள் "-C DIR" மற்றும் "-ldflags='-extldflags=...'" சேர்க்கப்பட்டது.
ஆதாரம்: opennet.ru
