Pse duhet të mësoni Go

Pse duhet të mësoni Go
Burimi i fotos

Go është një gjuhë programimi relativisht e re, por e njohur. Sipas të dhënave të anketës Stack Overflow, Golang zuri vendin e tretë në renditjen e gjuhëve të programimit që zhvilluesit dëshirojnë të mësojnë. Në këtë artikull do të mundohemi të kuptojmë arsyet e popullaritetit të Go, si dhe të shohim ku përdoret kjo gjuhë dhe pse vlen të studiohet.

Pak histori

Gjuha e programimit Go u krijua nga kompania Google. E gjithë emri i saj Golojang është një derivat i "gjuhës së Google". Megjithëse në njoftim gjuha ishte quajtur e re, këtë vit ajo mbush dhjetë vjet.

Qëllimi që kishte për krijuesit e Go ishte të zhvillonin një gjuhë programimi të thjeshtë dhe efikase, e cila mund të përdorej për krijimin e softuerit të cilësisë. Rob Pike, një nga krijuesit e Go, tha se Go u zhvillua për programuesit e kompanisë që sapo kishin përfunduar studimet dhe dinin Java, C, C++ ose Python. Go për ta është një gjuhë ku mund të kuptohet shpejt dhe të normalizohesh shpejt.

Fillimisht, ajo ishte një mjet brenda Google, por me kalimin e kohës doli jashtë kompanisë dhe u bë pronë e publikut.

Përparësitë e gjuhës

Golang ka një numër të madh përparësish, si ato të njohura, ashtu edhe ato jo shumë.

Thjeshtësia. Në fakt, kjo ishte qëllimi kryesor i krijimit të gjuhës, dhe është arritur. Go ka një sintaksë mjaft të thjeshtë (me disa përjashtime), prandaj aplikacionet mund të zhvillohen më shpejt se në disa gjuhë të tjera. Ka dy momente interesante këtu.

Së pari, Golang mund të mësohet shpejt nga një fillestar i plotë në programim – ai që nuk di asnjë gjuhë dhe sapo po përgatitet të bëhet zhvillues. Mund të thuhet se Go është pothuajse po aq i lehtë (në mënyrë relative), sa PHP ose madje Pascal, por po aq fuqishëm sa C++.

Së dyti, Go mund të zotërohet nga një "programues i formuar", ai që tashmë di një ose më shumë gjuhë. Shpesh zhvilluesit studiojnë Go pasi kanë mësuar Python ose PHP. Më pas, disa programues e përdorin me sukses kombinimin Python/Go ose PHP/Go.

Numër i madh bibliotekash. Nëse ju mungon ndonjë funksionalitet në Go, mund të shfrytëzoni njërin nga shumë bibliotekat dhe të realizoni detyrën e nevojshme. Go ka një avantazh tjetër—mund të ndërveprojë pa probleme me bibliotekat e gjuhës C. Ka madje mendime se bibliotekat Go janë vetëm mbështjellës për bibliotekat C.

Pastërtia e kodit. Kompilatori Go lejon që kodi të mbahet "i pastër". Për shembull, variablat e pa përdorura konsiderohen një gabim kompilimi. Në Go zgjidhet një pjesë e madhe e problemeve të formatimit. Kjo bëhet, për shembull, përmes programit gofmt gjatë ruajtjes ose kompilimit. Formatimi rregullohet automatikisht. Më shumë rreth kësaj mund të mësoni në udhëzuesin. Efektiviteti.

Tipizimi statik. Një avantazh tjetër i Go, i cili ul probabilitetin e gabimeve nga zhvilluesit. Po, ditët e para një programuesi, i cili është mësuar me tipizimin dinamik, do t'i duket shqetësuese nevoja për të shpallur tipin për çdo variabël dhe funksion, siç ndodh edhe për gjithçka tjetër. Por pastaj kuptohet se është vetëm përfitim.

GoDoc. Një utilitar që e bën shumë më të lehtë dokumentimin e kodit. Një përfitim i madh i GoDoc është se nuk përdoren gjuhë të tjera si JavaDoc, PHPDoc ose JSDoc. Utilitari përdor maksimumin e informacionit që nxjerr nga kodi që po dokumentohet.

Mirëmbajtja e kodit. Është e lehtë për t'u mirëmbajtur pikërisht për shkak të sintaksës së thjeshtë dhe të qartë. E gjithë kjo është trashëgimi e Google. Duke qenë se korporata ka një sasi të madhe kodesh për produkte të ndryshme software, si dhe dhjetëra mijëra zhvillues që merren me to, krijohet problemi i mirëmbajtjes. Kodi duhet të jetë i kuptueshëm për të gjithë ata që punojnë mbi të, i dokumentuar mirë dhe i qartë. E gjithë kjo është e mundur me Go.

Në Go nuk ka klasa (ka struktura, struct), nuk ka mbështetje për trashëgiminë, gjë që e thjeshton ndjeshëm ndryshimin e kodit. Plus, nuk ka përjashtime, annotacione etj.

Çfarë mund të shkruhet në Go

Praktikisht gjithçka, përveç disa rasteve (për shembull, zhvillimi që lidhet me mësimin makinë—këtu më shumë i përshtatet Python me optimizime në nivel të ulët në C/C++ dhe CUDA).

Gjithçka tjetër mund të shkruhet, veçanërisht ky është aktual në lidhje me shërbimet web. Për më tepër, është e rëndësishme të zhvilloni aplikacione për përdoruesin përfundimtar, si dhe për zhvillimin e demonëve; UI, ai është i përshtatshëm për aplikacione dhe shërbime shumëplatformike.

Kërkesa për Golang

Pse duhet të mësoni Go
Me kalimin e kohës, gjuha bëhet gjithnjë e më e kërkuar. Përveç kompanive që janë të pranishme në imazhin më sipër, Golang përdoret nga Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical dhe të tjerët.

«Ne vendosëm të mashtojmë biznesin, na duhej të ndërtuam një platformë teknologjike krejtësisht të re, e cila do të sigurojë zhvillim të shpejtë të produktit. Po investojmë në Go për shkak të shpejtësisë dhe besueshmërisë së tij, dhe më kryesorja — për audiencën e programuesve që e përdorin», thanë përfaqësuesit e Ozon në vitin 2018, pasi kompania mori vendimin për t'u kaluar në Golang.

Por çfarë ndodh me të ardhurat? Paga e një zhvilluesi Go vitin e kaluar ishte mesatarisht 60-140 mijë rubla sipas të dhënave «Rrethit tim». Në krahasim me vitin 2017, ky tregues është rritur me 8,3%. Në vitin 2019, është shumë e mundshme që rritja do të vazhdojë, pasi zhvilluesit e Golang kërkohen nga shumë kompani.

Çfarë ndodh më tej?

Nuk do të ndalet zhvillimi i Golang. Kërkesa për specialistë të mirë që dinë këtë gjuhë do të rritet vetëm, kështu që për një specialist (fillestar apo profesionist) do të jetë e lehtë të gjeni punë. Në parim, kjo deklaratë është aktuale edhe tani, pasi në tregun IT ka një mungesë të vazhdueshme zhvilluesish.

Go është i mirë si për programuesit fillestarë, ashtu edhe për profesionistët që tashmë dinë një ose disa gjuhë programimi. Çdo programues mund ta mësojë ose ri-edukohet në të.

Artikulli u përgatit në bashkëpunim me mësuesin të kursit Golang në GeekBrains, për të cilin e falënderojmë shumë!

Burimi: habr.com

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster