Kāpēc jums vajadzētu mācīties Go

Kāpēc jums vajadzētu mācīties Go
Attēla avots

Go ir salÄ«dzinoÅ”i jauna, bet populāra programmÄ“Å”anas valoda. Autors aptaujas dati Stack Overflow, tieÅ”i Golang saņēma treÅ”o vietu to programmÄ“Å”anas valodu vērtējumā, kuras izstrādātāji vēlētos apgÅ«t. Å ajā rakstā mēģināsim izprast Go popularitātes iemeslus, kā arÄ« aplÅ«kosim, kur Ŕī valoda tiek lietota un kāpēc to vispār ir vērts mācÄ«ties.

Nedaudz vēstures

Go programmÄ“Å”anas valodu izveidoja Google. Faktiski tā pilnais nosaukums Golang ir atvasinājums no ā€œGoogle valodasā€. Neskatoties uz to, ka valoda sludinājumā nosaukta par jauno, Å”ogad tai aprit desmit gadi.

Go veidotāju mērÄ·is bija izstrādāt vienkārÅ”u un efektÄ«vu programmÄ“Å”anas valodu, ar kuras palÄ«dzÄ«bu varētu izveidot kvalitatÄ«vu programmatÅ«ru. Robs Paiks, viens no Go radÄ«tājiem, stāstÄ«ja, ka Go ir paredzēts kompānijas programmētājiem, kuri ir salÄ«dzinoÅ”i jauni absolventi un zina Java, C, C++ vai Python. Viņiem Go ir valoda, kuru var ātri saprast un pierast.

Sākotnēji tas bija Google rīks, taču laika gaitā tas parādījās no korporācijas dziļumiem un kļuva publiski zināms.

Valodas priekŔrocības

Golangam ir daudz priekŔrocību, gan labi zināmu, gan ne tik labi zināmu.

VienkārŔība. PatiesÄ«bā tas bija galvenais valodas izveides mērÄ·is, un tas tika sasniegts. Go ir diezgan vienkārÅ”a sintakse (ar noteiktiem pieņēmumiem), tāpēc lietojumprogrammas var izstrādāt ātrāk nekā dažās citās valodās. Un Å”eit ir divi interesanti punkti.

Pirmkārt, Golangu diezgan ātri var apgÅ«t pilnÄ«gs programmÄ“Å”anas iesācējs - kāds, kurÅ” nezina nevienu valodu un tikai plāno kļūt par izstrādātāju. Par Go var teikt, ka tas ir gandrÄ«z tikpat nesarežģīts (protams, salÄ«dzinoÅ”i) kā PHP vai pat Pascal, bet tikpat spēcÄ«gs kā C++.

Otrkārt, Go var apgÅ«t ā€œprogresÄ«vs programmētājs ā€” kāds, kurÅ” jau zina vienu vai vairākas valodas. Visbiežāk izstrādātāji apgÅ«st Go pēc Python vai PHP apguves. Pēc tam daži programmētāji veiksmÄ«gi izmanto pāri Python/Go vai PHP/Go.

Liels skaits bibliotēku. Ja programmā Go trÅ«kst kādas funkcijas, varat izmantot kādu no daudzajām bibliotēkām un veikt nepiecieÅ”amo uzdevumu. Go ir vēl viena priekÅ”rocÄ«ba - jÅ«s varat viegli mijiedarboties ar C bibliotēkām. Pastāv pat viedoklis, ka Go bibliotēkas ir C bibliotēku iesaiņojumi.

Koda tÄ«rÄ«ba. Go kompilators ļauj uzturēt kodu ā€œtÄ«ruā€. Piemēram, neizmantotie mainÄ«gie tiek uzskatÄ«ti par kompilācijas kļūdu. Go atrisina lielāko daļu formatÄ“Å”anas problēmu. Tas tiek darÄ«ts, piemēram, saglabājot vai kompilējot, izmantojot programmu gofmt. Formatējums tiek labots automātiski. Vairāk par to visu varat uzzināt apmācÄ«bā. EfektÄ«vs.

Statiskā rakstÄ«Å”ana. Vēl viena Go priekÅ”rocÄ«ba ir tā, ka tas samazina iespēju, ka izstrādātājs kļūdÄ«sies. Jā, pirmajās pāris dienās programmētājs, kurÅ” pieradis pie dinamiskās rakstÄ«Å”anas, kļūst aizkaitināts, kad viņam ir jādeklarē tips katram mainÄ«gajam un funkcijai, kā arÄ« visam pārējam. Bet tad kļūst skaidrs, ka Å”eit ir daudz priekÅ”rocÄ«bu.

GoDoc. LietderÄ«ba, kas ievērojami vienkārÅ”o koda dokumentÄ“Å”anu. GoDoc lielā priekÅ”rocÄ«ba ir tā, ka tajā netiek izmantotas papildu valodas, piemēram, JavaDoc, PHPDoc vai JSDoc. LietderÄ«ba izmanto maksimālo informācijas apjomu, ko tā iegÅ«st no dokumentētā koda.

Koda uzturÄ“Å”ana. To ir viegli uzturēt, pateicoties vienkārÅ”ai un kodolÄ«gai sintaksei. Tas viss ir Google mantojums. Tā kā korporācijai ir milzÄ«gs koda daudzums dažādiem programmatÅ«ras produktiem, kā arÄ« desmitiem tÅ«kstoÅ”u izstrādātāju, kas to visu sakārto, rodas apkopes problēma. Kodam jābÅ«t saprotamam ikvienam, kas ar to strādā, labi dokumentētam un kodolÄ«gam. Tas viss ir iespējams ar Go.

Tajā paŔā laikā Golang nav klases (ir struktÅ«ras, struct) un nav atbalsta mantoÅ”anai, kas ievērojami atvieglo koda maiņu. Turklāt nav izņēmumu, anotāciju utt.

Ko jūs varat rakstīt Go?

GandrÄ«z viss, izņemot dažus punktus (piemēram, ar maŔīnmācÄ«Å”anos saistÄ«tās izstrādes - Å”eit piemērotāks ir Python ar zema lÄ«meņa optimizācijām C/C++ un CUDA).

Visu pārējo var uzrakstÄ«t, Ä«paÅ”i tas attiecas uz tÄ«mekļa pakalpojumiem. Turklāt Go ir vērts izstrādāt lietojumprogrammas gan gala lietotājam, gan dēmonu, UI izstrādei, un tas ir piemērots vairāku platformu lietojumprogrammām un pakalpojumiem.

Pieprasījums pēc Golang

Kāpēc jums vajadzētu mācīties Go
Laika gaitā valoda kļūst arvien populārāka. Papildus tiem uzņēmumiem, kas ir redzami augŔējā attēlā, ar Golang strādā Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical un citi.

ā€œNolēmām paplaÅ”ināt biznesu, mums ir svarÄ«gi izveidot principiāli jaunu tehnoloÄ£isko platformu, kas nodroÅ”inās strauju produkta attÄ«stÄ«bu. Mēs paļaujamies uz Go, pateicoties tā ātrumam un uzticamÄ«bai, un, pats galvenais, programmētāju auditorijai, kas to izmanto,ā€ sacÄ«ja Ozon pārstāvji 2018. gadā pēc tam, kad uzņēmums nolēma pāriet uz Golang.

Nu, kā ar ienākumiem?Go izstrādātāja alga pagājuÅ”ajā gadā bija vidēji 60-140 tÅ«kstoÅ”i rubļu. Saskaņā ar "Mans loks" SalÄ«dzinot ar 2017. gadu, Å”is rādÄ«tājs pieauga par 8,3%. Izaugsme, visticamāk, turpināsies arÄ« 2019. gadā, jo tik daudziem uzņēmumiem ir nepiecieÅ”ami Golang izstrādātāji.

Ko tālāk?

Golangas attÄ«stÄ«ba noteikti neapstāsies. VajadzÄ«ba pēc labiem speciālistiem, kuri zina Å”o valodu, tikai pieaugs, tāpēc speciālistam (iesācējam vai profesionālim) nebÅ«s grÅ«ti atrast darbu. Principā Å”is apgalvojums ir aktuāls arÄ« Å”odien, jo IT tirgÅ« pastāvÄ«gi trÅ«kst izstrādātāju.

Go ir piemērots gan iesācējiem programmētājiem, gan profesionāļiem, kuri jau zina vienu vai vairākas programmÄ“Å”anas valodas. GandrÄ«z jebkurÅ” programmētājs to var apgÅ«t vai apgÅ«t no jauna.

Raksts sagatavots kopīgi ar skolotāju Golang kurss Sergeja Kručiņina vietnē GeekBrains, par ko viņam liels paldies!

Avots: www.habr.com

Pievieno komentāru