நீங்கள் ஏன் கோ கற்க வேண்டும்

நீங்கள் ஏன் கோ கற்க வேண்டும்
படத்தின் ஆதாரம்

Go என்பது ஒப்பீட்டளவில் இளம் ஆனால் பிரபலமான நிரலாக்க மொழியாகும். மூலம் கணக்கெடுப்பு தரவு ஸ்டாக் ஓவர்ஃப்ளோ, டெவலப்பர்கள் தேர்ச்சி பெற விரும்பும் நிரலாக்க மொழிகளின் தரவரிசையில் கோலாங் மூன்றாவது இடத்தைப் பெற்றது. இந்த கட்டுரையில், Go இன் பிரபலத்திற்கான காரணங்களைப் புரிந்து கொள்ள முயற்சிப்போம், மேலும் இந்த மொழி எங்கு பயன்படுத்தப்படுகிறது, ஏன் அது கற்கத் தகுதியானது என்பதைப் பார்ப்போம்.

வரலாற்றின் ஒரு பிட்

Go நிரலாக்க மொழி Google ஆல் உருவாக்கப்பட்டது. உண்மையில், அதன் முழுப் பெயர் கோலாங் என்பது "கூகுள் மொழி" என்பதன் வழித்தோன்றலாகும். அறிவிப்பில் மொழி இளம் என்று அழைக்கப்பட்ட போதிலும், இந்த ஆண்டு அது பத்து வயதாகிறது.

உயர்தர மென்பொருளை உருவாக்கப் பயன்படும் எளிய மற்றும் திறமையான நிரலாக்க மொழியை உருவாக்குவதே Goவை உருவாக்கியவர்களின் குறிக்கோளாக இருந்தது. Go இன் படைப்பாளிகளில் ஒருவரான Rob Pike, Go ஆனது ஒப்பீட்டளவில் புதிய பட்டதாரிகள் மற்றும் Java, C, C++ அல்லது Python தெரிந்த நிறுவனத்தின் புரோகிராமர்களுக்காக வடிவமைக்கப்பட்டுள்ளது என்று கூறினார். அவர்களைப் பொறுத்தவரை, கோ என்பது நீங்கள் விரைவாகப் புரிந்துகொண்டு பழகக்கூடிய ஒரு மொழி.

ஆரம்பத்தில், இது கூகிளுக்குள் ஒரு கருவியாக இருந்தது, ஆனால் காலப்போக்கில் அது நிறுவனத்தின் ஆழத்திலிருந்து வெளிவந்து பொது அறிவு ஆனது.

மொழியின் நன்மைகள்

நன்கு அறியப்பட்ட மற்றும் நன்கு அறியப்படாத பல நன்மைகளை கோலாங் கொண்டுள்ளது.

எளிமை. உண்மையில், இது மொழியை உருவாக்கும் முக்கிய குறிக்கோளாக இருந்தது, அது அடையப்பட்டது. Go மிகவும் எளிமையான தொடரியல் (சில அனுமானங்களுடன்) இருப்பதால் பயன்பாடுகளை வேறு சில மொழிகளை விட வேகமாக உருவாக்க முடியும். மற்றும் இங்கே இரண்டு சுவாரஸ்யமான புள்ளிகள் உள்ளன.

முதலாவதாக, நிரலாக்கத்தில் ஒரு முழுமையான தொடக்கக்காரரால் கோலாங்கை மிக விரைவாகக் கற்றுக்கொள்ள முடியும் - எந்த மொழியும் தெரியாத ஒருவர் மற்றும் டெவலப்பராக மாற திட்டமிட்டுள்ளார். Go பற்றி ஒருவர் கூறலாம், இது PHP அல்லது பாஸ்கல் போன்ற சிக்கலற்ற (ஒப்பீட்டளவில் பேசும்), ஆனால் C++ போன்ற சக்தி வாய்ந்தது.

இரண்டாவதாக, ஏற்கனவே "உருவாக்கப்பட்ட புரோகிராமர்", ஏற்கனவே ஒன்று அல்லது அதற்கு மேற்பட்ட மொழிகளை அறிந்தவர் மூலம் Goவில் தேர்ச்சி பெற முடியும். பெரும்பாலும், டெவலப்பர்கள் பைதான் அல்லது PHP ஐ மாஸ்டரிங் செய்த பிறகு Go கற்றுக்கொள்கிறார்கள். மேலும், சில புரோகிராமர்கள் வெற்றிகரமாக பைதான்/கோ அல்லது PHP/Go ஜோடியைப் பயன்படுத்துகின்றனர்.

ஏராளமான நூலகங்கள். Go இல் ஒரு அம்சத்தை நீங்கள் தவறவிட்டால், வேலையைச் செய்ய பல நூலகங்களில் ஒன்றைப் பயன்படுத்தலாம். Go மற்றொரு நன்மையை கொண்டுள்ளது - நீங்கள் எளிதாக C நூலகங்களுடன் தொடர்பு கொள்ளலாம். கோ நூலகங்கள் சி நூலகங்களுக்கு போர்வைகள் என்று கூட ஒரு கருத்து உள்ளது.

குறியீடு தூய்மை. கோ கம்பைலர் உங்கள் குறியீட்டை சுத்தமாக வைத்திருக்க அனுமதிக்கிறது. எடுத்துக்காட்டாக, பயன்படுத்தப்படாத மாறிகள் தொகுத்தல் பிழையாகக் கருதப்படுகின்றன. பெரும்பாலான வடிவமைப்புச் சிக்கல்களை Go தீர்க்கிறது. எடுத்துக்காட்டாக, சேமிக்கும் போது அல்லது தொகுக்கும்போது gofmt நிரலைப் பயன்படுத்தி இது செய்யப்படுகிறது. வடிவமைப்பு தானாகவே சரி செய்யப்படுகிறது. டுடோரியலில் இதைப் பற்றி மேலும் அறியலாம். பயனுள்ள.

நிலையான தட்டச்சு. Go இன் மற்றொரு நன்மை என்னவென்றால், டெவலப்பர் தவறு செய்யும் வாய்ப்பைக் குறைக்கிறது. ஆம், முதல் இரண்டு நாட்களுக்கு டைனமிக் டைப்பிங்கிற்குப் பழக்கப்பட்ட ஒரு புரோகிராமர், ஒவ்வொரு மாறி மற்றும் செயல்பாட்டிற்கும், மற்ற அனைத்திற்கும் ஒரு வகையை அறிவிக்க வேண்டியிருக்கும் போது எரிச்சலடைகிறார். ஆனால் இங்கே தொடர்ச்சியான நன்மைகள் உள்ளன என்பது தெளிவாகிறது.

GoDoc. ஆவணப்படுத்தல் குறியீட்டை பெரிதும் எளிதாக்கும் ஒரு பயன்பாடு. GoDoc இன் பெரிய நன்மை என்னவென்றால், இது JavaDoc, PHPDoc அல்லது JSDoc போன்ற கூடுதல் மொழிகளைப் பயன்படுத்துவதில்லை. ஆவணப்படுத்தப்பட்ட குறியீட்டிலிருந்து பிரித்தெடுக்கும் அதிகபட்ச தகவலைப் பயன்படுத்துகிறது.

குறியீடு பராமரிப்பு. அதன் எளிமையான மற்றும் சுருக்கமான தொடரியல் காரணமாக பராமரிக்க எளிதானது. இவை அனைத்தும் கூகுளின் மரபு. கார்ப்பரேஷன் பல்வேறு மென்பொருள் தயாரிப்புகளுக்கான பெரிய அளவிலான குறியீட்டைக் கொண்டிருப்பதால், பல்லாயிரக்கணக்கான டெவலப்பர்கள் அனைத்தையும் வரிசைப்படுத்துவதால், பராமரிப்பு சிக்கல் எழுகிறது. குறியீடானது அதில் பணிபுரியும் அனைவருக்கும் புரியக்கூடியதாகவும், நன்கு ஆவணப்படுத்தப்பட்டதாகவும், சுருக்கமாகவும் இருக்க வேண்டும். கோவால் இதெல்லாம் சாத்தியம்.

அதே நேரத்தில், கோலாங்கில் எந்த வகுப்புகளும் இல்லை (கட்டமைப்புகள் உள்ளன, கட்டமைப்புகள் உள்ளன), பரம்பரைக்கு எந்த ஆதரவும் இல்லை, இது குறியீட்டை மாற்றுவதை பெரிதும் எளிதாக்குகிறது. மேலும் விதிவிலக்குகள், சிறுகுறிப்புகள் போன்றவை இல்லை.

Go இல் என்ன எழுதலாம்?

ஏறக்குறைய அனைத்தும், சில புள்ளிகளைத் தவிர (உதாரணமாக, இயந்திர கற்றல் தொடர்பான மேம்பாடுகள் - C/C++ மற்றும் CUDA இல் குறைந்த-நிலை மேம்படுத்தல்கள் கொண்ட பைதான் இங்கே மிகவும் பொருத்தமானது).

எல்லாவற்றையும் எழுதலாம், இது வலை சேவைகளுக்கு குறிப்பாக உண்மை. கூடுதலாக, Go என்பது இறுதிப் பயனருக்கான பயன்பாடுகளை உருவாக்குவது மற்றும் டீமான்கள், UI ஐ உருவாக்குவது மற்றும் கிராஸ்-பிளாட்ஃபார்ம் பயன்பாடுகள் மற்றும் சேவைகளுக்கு ஏற்றது.

கோலாங்கிற்கான தேவை

நீங்கள் ஏன் கோ கற்க வேண்டும்
காலப்போக்கில், மொழியின் தேவை மேலும் மேலும் அதிகரித்து வருகிறது. மேலே உள்ள படத்தில் இருக்கும் அந்த நிறுவனங்களுக்கு கூடுதலாக, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical மற்றும் பலர் Golang உடன் பணிபுரிகின்றனர்.

"நாங்கள் வணிகத்தை அளவிட முடிவு செய்தோம்; தயாரிப்பின் விரைவான வளர்ச்சியை உறுதிசெய்யும் அடிப்படையில் புதிய தொழில்நுட்ப தளத்தை உருவாக்குவது எங்களுக்கு முக்கியம். அதன் வேகம் மற்றும் நம்பகத்தன்மை மற்றும் மிக முக்கியமாக, அதைப் பயன்படுத்தும் புரோகிராமர்களின் பார்வையாளர்கள் காரணமாக நாங்கள் கோவை நம்பியுள்ளோம், ”என்று ஓசோன் பிரதிநிதிகள் 2018 இல், நிறுவனம் கோலாங்கிற்கு மாற முடிவு செய்த பின்னர் கூறினார்.

சரி, வருமானம் பற்றி என்ன?கடந்த ஆண்டு ஒரு கோ டெவலப்பரின் சம்பளம் சராசரியாக 60-140 ஆயிரம் ரூபிள் தரவு "என் வட்டம்" 2017 உடன் ஒப்பிடும்போது, ​​இந்த எண்ணிக்கை 8,3% அதிகரித்துள்ளது. பல நிறுவனங்களுக்கு கோலாங் டெவலப்பர்கள் தேவைப்படுவதால், 2019 இல் வளர்ச்சி தொடரும்.

அடுத்து என்ன?

கோலாங்கின் வளர்ச்சி நிச்சயம் நிற்காது. இந்த மொழியை அறிந்த நல்ல நிபுணர்களின் தேவை அதிகரிக்கும், எனவே ஒரு நிபுணருக்கு (தொடக்க அல்லது தொழில்முறை) வேலை கிடைப்பது கடினம் அல்ல. கொள்கையளவில், இந்த அறிக்கை இன்றும் பொருத்தமானது, ஏனெனில் ஐடி சந்தையில் டெவலப்பர்களின் நிலையான பற்றாக்குறை உள்ளது.

ஒன்று அல்லது அதற்கு மேற்பட்ட நிரலாக்க மொழிகளை ஏற்கனவே அறிந்திருக்கும் தொடக்க புரோகிராமர்கள் மற்றும் தொழில் வல்லுநர்கள் இருவருக்கும் Go நல்லது. ஏறக்குறைய எந்த புரோகிராமரும் அதைக் கற்றுக்கொள்ளலாம் அல்லது மீண்டும் கற்றுக் கொள்ளலாம்.

கட்டுரை ஆசிரியருடன் இணைந்து தயாரிக்கப்பட்டது கோலாங் பாடநெறி GeekBrains இல் செர்ஜி க்ருச்சினின், அவருக்கு நன்றி!

ஆதாரம்: www.habr.com

கருத்தைச் சேர்