Google විසින් Go හි නව අනුවාදයේ පෙරදසුනක් නිකුත් කර ඇත. 1.18 අනුවාදය ඊනියා 'පරාමිතික' වර්ග සමඟ 'සාමාන්ය' වැඩසටහන් සඳහා ක්රියාකාරීත්වය එක් කරයි.
ඔවුන්ගේම වචන වලින් කිවහොත්, Go අනුවාදය 1 නිකුත් කිරීමෙන් පසු ක්රමලේඛන භාෂාවට සිදු වූ වැදගත්ම සහ විශාලතම වෙනස එයයි. Generics පිටුපස ඇති අදහස නම්, එය දැන් වර්ග වෙනස් කිරීමෙන් ශ්රිත සහ දත්ත ව්යුහයන් නියෝජනය කිරීම සඳහා ක්රියාකාරීත්වයට ඉඩ සලසන බවයි. ශ්රිතයකට ගෙන එන සත්ය දත්ත වියුක්ත කිරීමේ මාර්ගයක් ලෙස අතුරුමුහුණත් වර්ගයක් නිර්වචනය කිරීමෙන් ඉඩ දෙන 'සාමාන්ය බව' මෙයින් බැහැර කරයි.
මෙම ක්රියාකාරිත්වය නිසැකවම නව දෝෂ වලට තුඩු දෙන බව Go සංවර්ධකයින් අවබෝධ කර ගත යුතු බව Google පෙන්වා දෙයි. එබැවින් ඔවුන් මෙම 'ජනකයන්' වෙත ප්රවේශම් විය යුතුය.
Go 1.18 Beta හි අනෙකුත් ක්රියාකාරීත්වය
ඉහත ක්රියාකාරීත්වයට අමතරව, නව පෙරදසුනෙහි නොපැහැදිලි පාදක පරීක්ෂණ ලිවීම සඳහා ගොඩනඟන ලද සහාය ද ඇත. මෙම පරීක්ෂණ මඟින් වැඩසටහන් බිඳ වැටීමට හෝ වලංගු නොවන පිළිතුරු ලබා දීමට හේතු වන යෙදවුම් ස්වයංක්රීයව සොයා ගත හැක. Go 1.18 Beta නව 'Go Workspace මාදිලියක්' ද පිරිනමයි. මෙය ක්රමලේඛකයින්ට එකවර බහු Go මොඩියුල සමඟ වැඩ කිරීමට ඉඩ සලසයි. Google සමාගමට අනුව විශාල ව්යාපෘති සඳහා මෙය විශේෂයෙන් ප්රයෝජනවත් වේ.
තවද, 1.18 අනුවාදය බීටා දිගු go version -m විධානයක් සමඟින් ක්රියාකාරීත්වය එක් කරයි. මෙම විධානය දැන් compiler flags ලෙස විස්තර ගබඩා කරයි. වැඩසටහනකට දැන් debug.ReadBuildInfo විධානය සමඟ තමන්ගේම ගොඩනැගීමේ විස්තර විමසිය හැක.
එසේම, Go 1.17 සිට ලබා ගත හැකි තවත් ලියාපදිංචි පදනම් වූ ඇමතුම් සම්මුතිය පෙරදසුනෙහි එක් කර ඇත. පෙර අනුවාදයේ මෙම ක්රියාකාරිත්වය x86 සහ x64 පද්ධතිවල Go කේතය වේගවත් කිරීම සඳහා පමණක් සුදුසු වූ අතර, එය දැන් ARM64 සහ PPC64 පදනම් වූ පද්ධති සඳහාද සුදුසු වේ. මෙය සියයට 20ක් දක්වා වැඩි වේගයක් සැපයිය යුතුය.