நிரலாக்க மொழியான Go இன் புதிய பதிப்பின் முன்னோட்டத்தை கூகுள் வெளியிட்டுள்ளது. பதிப்பு 1.18 ஆனது 'பாராமீட்டரைஸ்டு' வகைகள் எனப்படும் 'பொதுவான' நிரலாக்கத்திற்கான செயல்பாட்டைச் சேர்க்கிறது.
அவர்களின் சொந்த வார்த்தைகளில், Go பதிப்பு 1 வெளியானதிலிருந்து நிரலாக்க மொழியில் இது மிக முக்கியமான மற்றும் மிகப்பெரிய மாற்றமாகும். ஜெனரிக்ஸின் பின்னணியில் உள்ள கருத்து என்னவென்றால், வகைகளை மாற்றியமைப்பதன் மூலம் செயல்பாடுகள் மற்றும் தரவு கட்டமைப்புகளை பிரதிநிதித்துவப்படுத்துவதற்கான செயல்பாட்டை இப்போது அனுமதிக்கிறது. ஒரு செயல்பாட்டிற்குக் கொண்டு வரப்படும் உண்மையான தரவைச் சுருக்குவதற்கான ஒரு வழியாக இடைமுக வகையை வரையறுப்பதன் மூலம் அனுமதிக்கப்படும் 'பொதுமையை' இது விலக்குகிறது.
இந்த செயல்பாடு சந்தேகத்திற்கு இடமின்றி புதிய பிழைகளுக்கு வழிவகுக்கும் என்பதை Go டெவலப்பர்கள் உணர வேண்டும் என்று Google குறிப்பிடுகிறது. எனவே அவர்கள் இந்த 'ஜெனரிக்'களை எச்சரிக்கையுடன் அணுக வேண்டும்.
Go 1.18 பீட்டாவில் உள்ள மற்ற செயல்பாடுகள்
மேலே உள்ள செயல்பாடுகளுக்கு கூடுதலாக, புதிய முன்னோட்டம் தெளிவின்மை அடிப்படையிலான சோதனைகளை எழுதுவதற்கான உள்ளமைக்கப்பட்ட ஆதரவையும் கொண்டுள்ளது. நிரல்களை செயலிழக்கச் செய்யும் அல்லது தவறான பதில்களை வழங்கும் உள்ளீடுகளை இந்தச் சோதனைகள் தானாகவே கண்டறியும். Go 1.18 Beta ஆனது புதிய 'Go Workspace mode'ஐயும் வழங்குகிறது. புரோகிராமர்கள் ஒரே நேரத்தில் பல Go தொகுதிகளுடன் வேலை செய்ய இது அனுமதிக்கிறது. கூகுள் படி, இது பெரிய திட்டங்களுக்கு மிகவும் பயனுள்ளதாக இருக்கும்.
மேலும், பதிப்பு 1.18 பீட்டா நீட்டிக்கப்பட்ட go version -m கட்டளையுடன் செயல்பாட்டைச் சேர்க்கிறது. இந்த கட்டளை இப்போது விவரங்களை கம்பைலர் கொடிகளாக சேமிக்கிறது. ஒரு நிரல் இப்போது debug.ReadBuildInfo கட்டளை மூலம் அதன் சொந்த உருவாக்க விவரங்களை வினவலாம்.
மேலும், கோ 1.17 முதல் கிடைக்கும் பதிவு அடிப்படையிலான அழைப்பு மாநாடு முன்னோட்டத்தில் சேர்க்கப்பட்டுள்ளது. முந்தைய பதிப்பில் இந்த செயல்பாடு x86 மற்றும் x64 கணினிகளில் Go குறியீட்டை விரைவுபடுத்துவதற்கு மட்டுமே பொருத்தமானதாக இருந்தது, இப்போது ARM64 மற்றும் PPC64 அடிப்படையிலான அமைப்புகளுக்கும் ஏற்றது. இது 20 சதவீதம் அதிக வேகத்தை வழங்க வேண்டும்.