ඔබ Go ඉගෙන ගත යුත්තේ ඇයි?

ඔබ Go ඉගෙන ගත යුත්තේ ඇයි?
රූප මූලාශ්රය

Go යනු සාපේක්ෂව තරුණ නමුත් ජනප්‍රිය ක්‍රමලේඛන භාෂාවකි. විසින් සමීක්ෂණ දත්ත Stack Overflow, සංවර්ධකයින් ප්‍රගුණ කිරීමට කැමති ක්‍රමලේඛන භාෂා ශ්‍රේණිගත කිරීම්වල තෙවන ස්ථානය ලබා ගත්තේ Golang ය. මෙම ලිපියෙන් අපි Go හි ජනප්‍රියතාවයට හේතු තේරුම් ගැනීමට උත්සාහ කරමු, තවද මෙම භාෂාව භාවිතා කරන්නේ කොතැනද සහ එය සාමාන්‍යයෙන් ඉගෙනීමට වටින්නේ මන්දැයි සොයා බලමු.

ඉතිහාසය ටිකක්

Go ක්‍රමලේඛන භාෂාව Google විසින් නිර්මාණය කරන ලදී. ඇත්ත වශයෙන්ම, එහි සම්පූර්ණ නම Golang යනු "Google භාෂාවේ" ව්‍යුත්පන්නයකි. නිවේදනයේ භාෂාව තරුණ ලෙස හැඳින්වුවද, මේ වසරේ එය අවුරුදු දහයක් සම්පූර්ණ වේ.

Go හි නිර්මාතෘවරුන්ගේ ඉලක්කය වූයේ උසස් තත්ත්වයේ මෘදුකාංග නිර්මාණය කිරීමට භාවිතා කළ හැකි සරල සහ කාර්යක්ෂම ක්‍රමලේඛන භාෂාවක් සංවර්ධනය කිරීමයි. Go හි නිර්මාපකයෙකු වන Rob Pike පැවසුවේ, Go නිර්මාණය කර ඇත්තේ සාපේක්ෂව නව උපාධිධාරීන් වන සහ Java, C, C++ හෝ Python දන්නා සමාගමේ වැඩසටහන්කරුවන් සඳහා බවයි. ඔවුන් සඳහා, Go යනු ඔබට ඉක්මනින් තේරුම් ගත හැකි සහ පුරුදු විය හැකි භාෂාවකි.

මුලදී, එය ගූගල් තුළ මෙවලමක් වූ නමුත් කාලයත් සමඟ එය සංස්ථාවේ ගැඹුරින් මතු වී පොදු දැනුමක් විය.

භාෂාවේ වාසි

Golang සතුව ප්‍රකට මෙන්ම එතරම් ප්‍රසිද්ධ නැති වාසි විශාල ප්‍රමාණයක් ඇත.

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

පළමුවෙන්ම, ක්‍රමලේඛනයේ සම්පූර්ණ ආරම්භකයකුට ගොලාන්ග් ඉතා ඉක්මනින් ඉගෙන ගත හැකිය - කිසිඳු භාෂාවක් නොදන්නා සහ සංවර්ධකයෙකු වීමට සැලසුම් කරන අයෙකි. Go ගැන කෙනෙකුට කියන්න පුළුවන්, එය PHP හෝ Pascal තරම්ම සංකීර්ණ නොවන (සාපේක්ෂ වශයෙන් කථා කරන විට), නමුත් C++ තරම් බලවත් බව.

දෙවනුව, දැනටමත් භාෂා එකක් හෝ කිහිපයක් දන්නා, දැනටමත් "පිහිටුවූ ක්‍රමලේඛකයෙකු" විසින් Go ප්‍රගුණ කළ හැක. බොහෝ විට, සංවර්ධකයින් පයිතන් හෝ PHP ප්‍රගුණ කිරීමෙන් පසු Go ඉගෙන ගනී. තවද, සමහර ක්‍රමලේඛකයින් Python/Go හෝ PHP/Go යුගලය සාර්ථකව භාවිතා කරයි.

පුස්තකාල විශාල සංඛ්යාවක්. ඔබට Go හි විශේෂාංගයක් මඟ හැරී ඇත්නම්, ඔබට කාර්යය ඉටු කිරීමට බොහෝ පුස්තකාලවලින් එකක් භාවිත කළ හැක. Go තවත් වාසියක් ඇත - ඔබට පහසුවෙන් C පුස්තකාල සමඟ අන්තර් ක්‍රියා කළ හැක. C පුස්තකාල සඳහා Go libraries දවටන බවට මතයක් පවා පවතී.

කේතය පිරිසිදුකම. ඔබගේ කේතය පිරිසිදුව තබා ගැනීමට Go සම්පාදකය ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, භාවිතයට නොගත් විචල්‍යයන් සම්පාදන දෝෂයක් ලෙස සැලකේ. Go බොහෝ හැඩතල ගැන්වීමේ ගැටළු විසඳයි. මෙය සිදු කරනු ලබන්නේ, උදාහරණයක් ලෙස, සුරැකීමේදී හෝ සම්පාදනය කිරීමේදී gofmt වැඩසටහන භාවිතා කිරීමෙනි. හැඩතල ගැන්වීම ස්වයංක්‍රීයව නිවැරදි වේ. ඔබට මේ සියල්ල ගැන වැඩි විස්තර නිබන්ධනයෙන් සොයාගත හැකිය. ඵලදායී.

ස්ථිතික ටයිප් කිරීම. Go හි තවත් වාසියක් වන්නේ එය සංවර්ධකයෙකුට වැරදීමේ සම්භාවිතාව අඩු කිරීමයි. ඔව්, පළමු දින දෙක තුළ ගතික ටයිප් කිරීමට පුරුදු වූ ක්‍රමලේඛකයෙකු සෑම විචල්‍යයකටම සහ ශ්‍රිතයකටම මෙන්ම අනෙක් සියල්ලටම වර්ගයක් ප්‍රකාශ කිරීමට සිදු වූ විට කෝපයට පත් වේ. නමුත් මෙහි අඛණ්ඩ වාසි ඇති බව පසුව පැහැදිලි වේ.

GoDoc. ලේඛන කේතය බෙහෙවින් සරල කරන උපයෝගීතාවයකි. GoDoc හි විශාල වාසිය නම් එය JavaDoc, PHPDoc හෝ JSDoc වැනි අමතර භාෂා භාවිතා නොකිරීමයි. උපයෝගීතාව ලේඛනගත කර ඇති කේතයෙන් උපුටා ගන්නා උපරිම තොරතුරු ප්‍රමාණය භාවිතා කරයි.

කේතය නඩත්තු කිරීම. එහි සරල හා සංක්ෂිප්ත වාක්‍ය ඛණ්ඩයට ස්තූතිවන්ත වන්නට එය නඩත්තු කිරීම පහසුය. මේ සියල්ල Google හි උරුමයයි. සංස්ථාව සතුව විවිධ මෘදුකාංග නිෂ්පාදන සඳහා විශාල කේත ප්‍රමාණයක් මෙන්ම ඒ සියල්ල නිරාකරණය කරන සංවර්ධකයින් දස දහස් ගණනක් ඇති බැවින් නඩත්තු ගැටළුවක් පැන නගී. කේතය එහි වැඩ කරන සෑම කෙනෙකුටම තේරුම් ගත හැකි, හොඳින් ලේඛනගත සහ සංක්ෂිප්ත විය යුතුය. මේ සියල්ල Go සමඟ කළ හැකිය.

ඒ අතරම, Golang හට පන්ති නොමැත (ව්‍යුහයන් ඇත, ව්‍යුහය ඇත), සහ උරුමය සඳහා ආධාරකයක් නොමැත, එය කේතය වෙනස් කිරීම බෙහෙවින් සරල කරයි. ඊට අමතරව ව්යතිරේක, විවරණ ආදිය නොමැත.

ඔබට Go හි ලිවිය හැක්කේ කුමක්ද?

සෑම දෙයක්ම පාහේ, සමහර කරුණු හැරුණු විට (උදාහරණයක් ලෙස, යන්ත්‍ර ඉගෙනීමට අදාළ වර්ධනයන් - C/C++ සහ CUDA හි අඩු මට්ටමේ ප්‍රශස්තිකරණයන් සහිත පයිතන් මෙහි වඩාත් සුදුසු වේ).

අනෙක් සියල්ල ලිවිය හැකිය, මෙය විශේෂයෙන්ම වෙබ් සේවා සඳහා සත්ය වේ. ඊට අමතරව, Go යනු අවසාන පරිශීලකයා සඳහා සහ ඩීමන්, UI සංවර්ධනය කිරීම සඳහා යෙදුම් සංවර්ධනය කිරීම වටී, සහ හරස් වේදිකා යෙදුම් සහ සේවා සඳහා සුදුසු වේ.

Golang සඳහා ඉල්ලුම

ඔබ Go ඉගෙන ගත යුත්තේ ඇයි?
කාලයත් සමඟ භාෂාවට ඉල්ලුම වැඩි වේ. ඉහත පින්තූරයේ ඇති සමාගම් වලට අමතරව, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical සහ වෙනත් අය Golang සමඟ වැඩ කරති.

“අපි ව්‍යාපාරය පරිමාණය කිරීමට තීරණය කළෙමු, නිෂ්පාදනයේ වේගවත් සංවර්ධනය සහතික කරන මූලික වශයෙන් නව තාක්‍ෂණික වේදිකාවක් ගොඩනැගීම අපට වැදගත් වේ. අපි Go මත රඳා සිටින්නේ එහි වේගය සහ විශ්වසනීයත්වය නිසා වන අතර වඩාත්ම වැදගත් දෙය නම් එය භාවිතා කරන ක්‍රමලේඛකයින්ගේ ප්‍රේක්ෂකයින්, ”Ozon නියෝජිතයන් 2018 දී සමාගම Golang වෙත මාරු වීමට තීරණය කිරීමෙන් පසුව පැවසීය.

හොඳයි, පසුගිය වසරේ Go සංවර්ධකයෙකුගේ වැටුප සාමාන්‍යයෙන් රූබල් 60-140 දහසක් විය ලබා දී ඇත "මගේ කවය" 2017 වසරට සාපේක්ෂව මෙම අගය 8,3% කින් වැඩි විය. බොහෝ සමාගම් වලට Golang සංවර්ධකයින් අවශ්‍ය බැවින් 2019 දී වර්ධනය දිගටම පවතිනු ඇත.

ඊළඟට කුමක්ද?

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

දැනටමත් ක්‍රමලේඛන භාෂා එකක් හෝ කිහිපයක් දන්නා ආරම්භක ක්‍රමලේඛකයින්ට සහ වෘත්තිකයන්ට Go හොඳ වේ. ඕනෑම ක්‍රමලේඛකයෙකුට පාහේ එය ඉගෙන ගැනීමට හෝ නැවත ඉගෙන ගැනීමට හැකිය.

ලිපිය ගුරුවරයා සමඟ එක්ව සකස් කරන ලදී Golang පාඨමාලාව සර්ජි කෘචිනින් විසින් GeekBrains හිදී, ඔහුට බොහෝ ස්තූතියි!

මූලාශ්රය: www.habr.com

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster