Go 1.19 දැනටමත් නිකුත් කර ඇති අතර මේ එහි පුවත් වේ

මෑතකදී "Go 1.19" ක්‍රමලේඛන භාෂාවේ නව අනුවාදය නිකුත් කිරීම නිවේදනය කරන ලදී, විවිධ වැඩිදියුණු කිරීම් සහ, සියල්ලටත් වඩා, දෝෂ නිවැරදි කිරීම් එකතු කිරීම මගින් පෙර නිකුතුවේ වැඩි දියුණු කරන ලද අනුවාදයකි. අපට ඉස්මතු කළ හැකි නව්‍යතා අතරින් මතක කළමනාකරණයේ වැඩිදියුණු කිරීම්, ආරක්ෂක වැඩිදියුණු කිරීම්, වෙනත් දේ අතර වේ.

Go වෙත අලුත් අය සඳහා, මෙය සම්පාදනය කරන ලද භාෂා වල ඉහළ කාර්ය සාධනය වැනි scripting language වැනි වාසි සමඟ ඒකාබද්ධ කරන දෙමුහුන් විසඳුමක් ලෙස ප්‍රජාවගේ සහභාගීත්වයෙන් සංවර්ධනය කරන ලද ක්‍රමලේඛන භාෂාවක් බව ඔබ දැනගත යුතුය. කේතය ලිවීමේ පහසුව සංවර්ධනය සහ දෝෂ ආරක්ෂණය.

Go හි වාක්‍ය ඛණ්ඩය C භාෂාවේ සුපුරුදු මූලද්‍රව්‍ය මත පදනම් වේ. පයිතන් භාෂාවෙන් සමහර ණය ගැනීම් සමඟ. භාෂාව තරමක් තදයි, නමුත් කේතය කියවා තේරුම් ගැනීමට පහසුය.

Go කේතය වෙනම ද්විමය ක්‍රියාත්මක කළ හැකි ගොනු වලට සම්පාදනය කර ඇත අතථ්‍ය යන්ත්‍රයක් භාවිතා නොකර දේශීයව ක්‍රියාත්මක වන ඒවා (පැතිකඩ සැකසීම, නිදොස්කරණය සහ අනෙකුත් ධාවන කාල දෝෂ නිරාකරණ උප පද්ධති ධාවන කාල සංරචක ලෙස ගොඩනගා ඇත).

Go 1.19 හි ප්‍රධාන නව අංග

ඉදිරිපත් කර ඇති Go 1.19 හි මෙම නව අනුවාදයේ, එය ඉස්මතු කර ඇත කාර්යයන් සහ සාමාන්‍ය වර්ග සඳහා සහය පිරිපහදු කිරීමට කටයුතු කර ඇත නවතම අනුවාදයට එකතු කරන ලද අතර, සංවර්ධකයාට එකවර වර්ග කිහිපයක් සමඟ වැඩ කිරීමට සැලසුම් කර ඇති කාර්යයන් නිර්වචනය කර භාවිතා කළ හැකි අතර, සාමාන්‍ය භාවිතයෙන් සමහර වැඩසටහන් වල කාර්ය සාධනය ප්‍රශස්ත කිරීම 20% කින් වැඩි කර ඇත.

නව අනුවාදයෙන් කැපී පෙනෙන තවත් වෙනසක් වන්නේ එයයි සබැඳි, ලැයිස්තු සහ සරල සින්ටැක්ස් සඳහා සහය එක් කරන ලදී ලේඛන අදහස් වල ශීර්ෂ නිර්වචනය කිරීමට. gofmt උපයෝගීතාව API ප්‍රලේඛනය සමඟින් අදහස් දැක්වීම්වල උසස් විශේෂාංග සමඟ හැඩතල ගැන්වීම සපයයි.

ඒ හැර සී, සී++, ජාවා, ජාවාස්ක්‍රිප්ට්, රස්ට් සහ ස්විෆ්ට් සමඟ පෙළගැස්වීම සඳහා සංශෝධිත Go මතක ආකෘතිය අනුක්‍රමිකව ස්ථාවර පරමාණුක අගයන් පිළිගන්නේ නැත. atomic.Int64 සහ atomic.Pointer[T] වැනි නව වර්ග පරමාණුක අගයන් භාවිතා කිරීම පහසු කිරීම සඳහා සමමුහුර්ත/පරමාණුක පැකේජය තුළ හඳුන්වා දී ඇත.

අනෙක් අතට, එය ද සඳහන් වේ කසළ එකතු කරන්නාට දැන් මෘදු සීමාවන් නිර්වචනය කිරීමේ හැකියාව ඇත, ගොඩවල ප්‍රමාණය සීමා කිරීමෙන් සහ මතකය වඩාත් ආක්‍රමණශීලී ලෙස පද්ධතියට ලබා දීමෙන් බලාත්මක වන, එනම්, පරිභෝජනය සියලු කොන්දේසි යටතේ නිශ්චිත සීමාවන් තුළ පවතින බවට සහතික නොවේ. ස්ථාවර මතක බහාලුම්වල ක්‍රියාත්මක වන වැඩසටහන් ප්‍රශස්ත කිරීම සඳහා මෘදු සීමාවන් ප්‍රයෝජනවත් වේ.

එය ද ඉස්මතු කර දක්වයි Unix පද්ධති මත, අමතර ගොනු විස්තර ස්වයංක්‍රීයව සක්‍රීය වේ (RLIMIT_NOFILE සීමාව වැඩි කිරීම), x86-64 සහ ARM64 පද්ධතිවල විශාල වෙනස්වීම් ප්‍රකාශන වේගවත් කිරීම සඳහා, ජම්ප් ටේබල් භාවිතා කරනු ලබන අතර, විශාල වෙනස් කිරීමේ ප්‍රකාශන 20% දක්වා වේගයෙන් සැකසීමට ඉඩ සලසයි.

riscv64 පද්ධති මත, CPU රෙජිස්ටර් හරහා ක්‍රියාකාරී තර්ක සම්මත කිරීම ක්‍රියාවට නංවන ලද අතර, එමඟින් 10% ක පමණ කාර්ය සාධන වැඩි වීමක් සිදු විය.

අනෙක් වෙනස්කම් වලින් මෙම නව අනුවාදයෙන් කැපී පෙනෙන:

  • බොහෝ කාර්ය සාධන ප්‍රශස්තකරණයන් ක්‍රියාත්මක කර ඇත.
  • පිටපත් කරන ලද දත්තවල ප්‍රමාණය අඩු කිරීම සඳහා සාමාන්‍ය තොග ප්‍රමාණය ගතිකව සැකසීම සඳහා සහය එක් කරන ලදී
  • 64-bit LoongArch ගෘහ නිර්මාණ ශිල්පය (GOARCH=loong64) මත පදනම්ව Loongson ප්‍රොසෙසර සහිත පද්ධති මත Linux පරිසරයන් සඳහා පර්යේෂණාත්මක සහය එක් කරන ලදී.
  • මතක ආකෘතිය වෙනස් කිරීම කලින් ලියන ලද කේතය සමඟ අනුකූලතාවයට බල නොපායි.
  • Unix වැනි පද්ධති (aix, android, darwin, dragonfly, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris) පෙරීමට "go:build" රේඛාවල භාවිතා කළ හැකි නව "unix" ගොඩනැගීමේ සීමාවක් එක් කරන ලදී. )
  • ආරක්ෂාව වැඩි දියුණු කිරීම සඳහා, os/exec මොඩියුලය දැන් PATH පරිසර විචල්‍යය පුළුල් කිරීමේදී සාපේක්ෂ මාර්ග නොසලකා හරියි (උදාහරණයක් ලෙස, ක්‍රියාත්මක කළ හැකි ගොනුවක මාර්ගය තීරණය කිරීමේදී, වත්මන් නාමාවලිය තවදුරටත් පරීක්ෂා නොකෙරේ).

අවසාන වශයෙන්, ඔබ මෙම නව නිකුතුව ගැන වැඩි විස්තර දැන ගැනීමට කැමති නම්, ඔබට මෙහි විස්තර පරීක්ෂා කළ හැක පහත සබැඳිය.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.