ప్రోగ్రామింగ్ లాంగ్వేజ్ గో యొక్క కొత్త వెర్షన్ ప్రివ్యూను గూగుల్ విడుదల చేసింది. వెర్షన్ 1.18 'పారామిటరైజ్డ్' రకాలు అని పిలవబడే 'జెనెరిక్' ప్రోగ్రామింగ్ కోసం కార్యాచరణను జోడిస్తుంది.
వారి స్వంత మాటలలో, గో వెర్షన్ 1 విడుదలైనప్పటి నుండి ప్రోగ్రామింగ్ భాషలో ఇది చాలా ముఖ్యమైన మరియు అతిపెద్ద మార్పు. జెనరిక్స్ వెనుక ఉన్న ఆలోచన ఏమిటంటే, ఇప్పుడు రకాలను సవరించడం ద్వారా ఫంక్షన్లు మరియు డేటా స్ట్రక్చర్లను సూచించడానికి కార్యాచరణను అనుమతిస్తుంది. ఇది ఒక ఫంక్షన్కి తీసుకురాబడిన వాస్తవ డేటాను సంగ్రహించే మార్గంగా ఇంటర్ఫేస్ రకాన్ని నిర్వచించడం ద్వారా అనుమతించబడిన 'సాధారణత'ను మినహాయిస్తుంది.
ఫంక్షనాలిటీ నిస్సందేహంగా కొత్త బగ్లకు దారితీస్తుందని Go డెవలపర్లు గుర్తించాలని Google సూచిస్తుంది. కాబట్టి వారు ఈ 'జనరిక్'లను జాగ్రత్తగా సంప్రదించాలి.
గో 1.18 బీటాలో ఇతర కార్యాచరణ
పై కార్యాచరణతో పాటు, కొత్త ప్రివ్యూలో ఫజ్-ఆధారిత పరీక్షలు రాయడానికి అంతర్నిర్మిత మద్దతు కూడా ఉంది. ఈ పరీక్షలు స్వయంచాలకంగా ప్రోగ్రామ్లను క్రాష్ చేయడానికి లేదా చెల్లని సమాధానాలను అందించడానికి కారణమయ్యే ఇన్పుట్లను కనుగొనగలవు. గో 1.18 బీటా కొత్త 'గో వర్క్స్పేస్ మోడ్'ని కూడా అందిస్తుంది. ఇది ప్రోగ్రామర్లు బహుళ గో మాడ్యూల్స్తో ఏకకాలంలో పని చేయడానికి అనుమతిస్తుంది. గూగుల్ ప్రకారం, ఇది పెద్ద ప్రాజెక్ట్లకు ప్రత్యేకంగా ఉపయోగపడుతుంది.
ఇంకా, వెర్షన్ 1.18 బీటా పొడిగించిన గో వెర్షన్ -m కమాండ్తో కార్యాచరణను జోడిస్తుంది. ఈ కమాండ్ ఇప్పుడు వివరాలను కంపైలర్ ఫ్లాగ్లుగా నిల్వ చేస్తుంది. ఒక ప్రోగ్రామ్ ఇప్పుడు దాని స్వంత బిల్డ్ వివరాలను డీబగ్ కమాండ్తో ప్రశ్నించవచ్చు.ReadBuildInfo.
అలాగే, గో 1.17 నుండి అందుబాటులో ఉన్న మరిన్ని రిజిస్టర్-ఆధారిత కాలింగ్ కన్వెన్షన్ ప్రివ్యూలో జోడించబడింది. మునుపటి సంస్కరణలో x86 మరియు x64 సిస్టమ్లలో గో కోడ్ను వేగవంతం చేయడానికి మాత్రమే ఈ కార్యాచరణ అనుకూలంగా ఉండేది, ఇప్పుడు ఇది ARM64 మరియు PPC64 ఆధారిత సిస్టమ్లకు కూడా అనుకూలంగా ఉంటుంది. ఇది 20 శాతం ఎక్కువ వేగాన్ని అందించాలి.