Go ක්‍රමලේඛන භාෂාව නිකුත් කිරීම 1.14

විසින් ඉදිරිපත් කරන ලදී ක්‍රමලේඛන භාෂා නිකුතුව 1.14 යන්න, සම්පාදනය කරන ලද භාෂාවල ඉහළ කාර්ය සාධනය කේත ලිවීමේ පහසුව, සංවර්ධනයේ වේගය සහ දෝෂ ආරක්‍ෂාව වැනි ස්ක්‍රිප්ටින් භාෂාවල වාසි සමඟ ඒකාබද්ධ කරන දෙමුහුන් විසඳුමක් ලෙස ප්‍රජාවගේ සහභාගීත්වයෙන් ගූගල් විසින් සංවර්ධනය කරනු ලැබේ. ව්යාපෘති කේතය විසින් බෙදා හරිනු ලැබේ BSD බලපත්‍රය යටතේ.

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

ව්‍යාපෘතිය මුලින් සංවර්ධනය කර ඇත්තේ බහු-නූල් ක්‍රමලේඛනය සහ බහු-මූලික පද්ධති මත කාර්යක්ෂමව ක්‍රියාත්මක කිරීම සඳහා වන අතර, සමාන්තර පරිගණකකරණය සහ සමාන්තර-ක්‍රියාත්මක කරන ලද ක්‍රම අතර අන්තර්ක්‍රියා සංවිධානය කිරීම සඳහා ක්‍රියාකරු මට්ටමේ මාධ්‍යයන් සැපයීම ඇතුළුව. භාෂාව වැඩිපුර වෙන් කරන ලද මතක කොටස් වලට එරෙහිව ගොඩනඟන ලද ආරක්ෂාවක් සපයන අතර කසළ එකතු කරන්නෙකු භාවිතා කිරීමේ හැකියාව ද සපයයි.

ප්රධාන නවෝත්පාදනGo 1.14 නිකුතුවේ හඳුන්වා දී ඇත:

  • "go" විධානයේ ඇති නව මොඩියුල පද්ධතිය සාමාන්‍ය භාවිතය සඳහා සූදානම් බව ප්‍රකාශ කර, පෙරනිමියෙන් සක්‍රීය කර, GOPATH වෙනුවට පරායත්ත කළමනාකරණය සඳහා නිර්දේශ කර ඇත. නව මොඩියුල පද්ධතිය ඒකාබද්ධ අනුවාද සහාය, පැකේජ බෙදා හැරීමේ හැකියාවන් සහ වැඩිදියුණු කළ යැපුම් කළමනාකරණය ඇතුළත් වේ. මොඩියුල සමඟ, සංවර්ධකයින් තවදුරටත් GOPATH ගස තුළ වැඩ කිරීමට බැඳී නැත, අනුවාද පරායත්තතා පැහැදිලිව නිර්වචනය කළ හැකිය, සහ නැවත නැවත කළ හැකි ගොඩනැගීම් නිර්මාණය කළ හැකිය.
  • එකතු කරන ලදී අතිච්ඡාදනය වන ක්‍රම කට්ටලයක් සමඟ අතුරු මුහුණත් කාවැද්දීම සඳහා සහාය. ගොඩනඟන ලද අතුරු මුහුණතකින් ක්‍රම දැන් පවතින අතුරුමුහුණත්වල ක්‍රමවලට සමාන නම් සහ අත්සන් තිබිය හැක. පැහැදිලිව ප්‍රකාශ කරන ලද ක්‍රම පෙර පරිදිම අනන්‍යව පවතී.
  • "defer" ප්‍රකාශනයේ කාර්ය සාධනය වැඩි දියුණු කර ඇත, එය ප්‍රමාද වූ ශ්‍රිතයක් කෙලින්ම ඇමතීමට තරම් වේගවත් කරයි, කාර්ය සාධන සංවේදී කේතය තුළ විලම්බිත කාර්යය ක්‍රියාත්මක කිරීමට ඉඩ සලසයි.
  • coroutines (goroutines) හි අසමමුහුර්ත පූර්වාරක්ෂාව සපයනු ලැබේ - ක්‍රියාකාරී ඇමතුම් අඩංගු නොවන ලූප දැන් කාලසටහන් අවහිර කිරීමට හෝ කුණු එකතු කිරීමේ ආරම්භය ප්‍රමාද කිරීමට හේතු විය හැක.
  • මතක පිටු වෙන් කිරීමේ පද්ධතියේ කාර්යක්ෂමතාවය වැඩි දියුණු කර ඇති අතර විශාල GOMAXPROCS අගයන් සහිත වින්‍යාසයන්හි දැන් සැලකිය යුතු ලෙස අඩු අගුලු දැමීම් ඇත. ප්‍රතිඵලය වන්නේ ප්‍රමාදය අඩුවීම සහ විශාල මතක කොටස් එකවර තීව්‍ර ලෙස බෙදා හැරීමේදී ප්‍රතිදානය වැඩි වීමයි.
  • අගුලු දැමීම ප්‍රශස්ත කර ඇති අතර කාලය තුළ භාවිතා කරන අභ්‍යන්තර ටයිමර් ධාවනය කරන විට සන්දර්භය ස්විච ගණන අඩු කර ඇත. පසුව, time.Tick, net.Conn.SetDeadline කාර්යයන්.
  • go විධානය තුළ, "-mod=vendor" ධජය පෙරනිමියෙන් සක්‍රීය කරනු ලබන්නේ root හි විකුණුම් නාමාවලියක් තිබේ නම්, විශේෂිත වෙළෙන්දෙකුට බැඳී ඇති බාහිර පරායත්තතා බෙදා හැරීම සඳහා අදහස් කෙරේ. "වෙළෙන්දා" නාමාවලියෙන් නොව මොඩියුල හැඹිලියෙන් මොඩියුල පැටවීමට වෙනම "-mod=mod" ධජයක් එක් කරන ලදී. go.mod ගොනුව කියවීමට පමණක් නම්, ඉහළ “වෙළෙන්දා” නාමාවලියක් නොමැති නම් “-mod=readonly” ධජය පෙරනිමියෙන් සකසා ඇත. මොඩියුලයේ මූල නාමාවලියෙහි ඇති ගොනුව වෙනුවට විකල්ප go.mod ගොනුවක් නියම කිරීමට "-modfile=file" ධජය එක් කරන ලදී.
  • GOINSECURE පරිසර විචල්‍යය එක් කරන ලදී, සකසා ඇති විට, go විධානයට HTTPS භාවිතා කිරීම අවශ්‍ය නොවන අතර මොඩියුල සෘජුවම පූරණය කිරීමේදී සහතික පරීක්ෂාව මඟ හැරේ.
  • සම්පාදකයා විසින් "-d=checkptr" ධජය එකතු කර ඇත, පෙරනිමියෙන් සක්‍රීය කර ඇත, අනාරක්ෂිත.Pointer ආරක්ෂිතව භාවිතා කිරීම සඳහා නීති රීති වලට අනුකූලද යන්න පරීක්ෂා කිරීමට කේතය.
  • බෙදා හැරීමේදී නව පැකේජයක් ඇතුළත් වේ hash/maphash අත්තනෝමතික බයිට් අනුපිළිවෙලවල් හෝ නූල් සඳහා හැෂ් වගු සෑදීම සඳහා ගුප්තකේතන නොවන හැෂ් ශ්‍රිත සමඟ.
  • Linux හි 64-bit RISC-V වේදිකාව සඳහා පර්යේෂණාත්මක සහය එක් කරන ලදී.
  • 64-bit ARM පද්ධති මත FreeBSD සඳහා සහය එක් කරන ලදී.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න