Kāpēc jums jāapgūst Go

Kāpēc jums jāapgūst Go
Attēla avots

Go ir relatīvi jauna, taču populāra programmēšanas valoda. Saskaņā ar aptauju Stack Overflow, tieši Golang ieguva trešo vietu programmēšanas valodu rangā, kuras apguvi vēlētos attīstīt izstrādātāji. Šajā rakstā mēģināsim izprast Go popularitātes cēloņus, kā arī aplūkosim, kur šī valoda tiek izmantota un kāpēc to vispār ir vērts apgūt.

Mazliet vēstures

Programmēšanas valodu Go izstrādāja uzņēmums Google. Patiesībā tās pilns nosaukums Golang ir atvasināts no "Google language". Neskatoties uz to, ka valoda tika nosaukta par jaunu paziņojumā, šogad tai jau aprit desmit gadu.

Mērķis, kuru stādīja priekšā Go radītājiem, bija izstrādāt vienkāršu un efektīvu programmēšanas valodu, ko varētu izmantot kvalitatīva programmatūras izstrādē. Robs Pajs, viens no Go radītājiem, apgalvoja, ka Go tika izstrādāts uzņēmuma programmētājiem, kuri salīdzinoši nesen pabeidza mācības un zina Java, C, C++ vai Python. Go ir valoda, kurā var ātri iekļauties un pie kuras ātri pierod.

Ievadot Google, tas sākotnēji bija rīks iekšējai lietošanai, bet ar laiku iznāca no korporācijas iekšienēm un kļuva par publiski pieejamu resursu.

Valodas priekšrocības

Golang ir liels skaits priekšrocību, gan atzītu, gan ne tik ļoti.

Vienkāršība. Faktiski tā bija galvenā mērķa radīšana valodai, un to izdevās sasniegt. Go ir pietiekami vienkārša sintakse (ar noteiktiem izņēmumiem), tāpēc lietojumprogrammas var izstrādāt ātrāk nekā dažās citās valodās. Un šeit ir divi interesanti aspekti.

Pirmkārt, Golang var ātri apgūt pilnīgs iesācējs programmēšanā—tas, kurš vispār nezina nevienu valodu un tikai sāks kļūt par izstrādātāju. Par Go var teikt, ka tas ir gandrīz tikpat viegli apgūstams (salīdzinājumā, protams) kā PHP vai pat Pascal, bet tikpat jaudīgs kā C++.

Otrkārt, Go var apgūt jau „izveidojies programmētājs”, tas, kurš jau zina vienu vai vairākas valodas. Visbiežāk izstrādātāji apgūst Go pēc tam, kad ir ieguvuši prasmes Python vai PHP. Turpmāk daži programmētāji veiksmīgi izmanto Python/Go vai PHP/Go pāri.

Liels bibliotēku skaits. Ja, ja neizmantot kādu iespēju Go, varat izmantot vienu no daudziem bibliotēku un veikt nepieciešamo uzdevumu. Go ir vēl viens priekšrocības – to var viegli apvienot ar C valodas bibliotēkām. Ir pat uzskats, ka Go bibliotēkas ir C bibliotēku uztvērēji.

Koda tīrība. Go kompilators ļauj saglabāt kodu „tīru”. Piemēram, neizmantotās mainīgās tiek uzskatītas par kompilācijas kļūdu. Go risina lielāko daļu formatēšanas problēmu. To izpilda, piemēram, izmantojot programmu gofmt, kad tiek saglabāts vai kompilēts. Formatējums tiek automātiski koriģēts. Plašāk par to var uzzināt šajā pamācībā. Efektīvi.

Statiskā tipizācija. Vēl viena Go priekšrocība, kas samazina izstrādātāju kļūdu iespējamību. Jā, pirmajās divās dienās programmētājam, kurš ir pieradis pie dinamiskās tipizācijas, var būt nepatīkami katru mainīgo un funkciju iztulkot, tāpat kā visu pārējo. Bet pēc tam kļūst skaidrs, ka tam ir tikai priekšrocības.

GoDoc. Rīks, kas ļoti vienkāršo koda dokumentēšanu. Liela GoDoc priekšrocība ir tā, ka tajā netiek izmantotas papildu valodas, piemēram, JavaDoc, PHPDoc vai JSDoc. Rīks izmanto maksimālo informāciju, ko tas iegūst no dokumentējamā koda.

Koda apkalpošana. To ir viegli apkalpot, pateicoties vienkāršai un lakoniskai sintaksei. Tas viss ir Google mantojums. Ņemot vērā, ka uzņēmumam ir milzīgs daudzums koda dažādām programmatūras precēm un desmitiem tūkstošu izstrādātāju, kas ar to strādā, rodas apkalpošanas problēmas. Kodam jābūt saprotamam ikvienam, kurš ar to strādā, labi dokumentētam un lakoniskam. To visu iespējams panākt ar Go.

Tajā pašā laikā Golang nav klasēm (ir struktūras, struct), nav mantošanas atbalsta, kas ievērojami atvieglo koda izmaiņu veikšanu. Plus tam nav izņēmumu, anotāciju utt.

Ko var uzrakstīt uz Go

Gandrīz visu, izņemot dažus aspektus (piemēram, attīstību, kas saistīta ar mašīnmācīšanos – šajā gadījumā labāk izmantot Python ar zemāka līmeņa optimizācijām uz C/C++ un CUDA).

Viss pārējais, ko var rakstīt, īpaši attiecībā uz web pakalpojumiem. Turklāt Go ir jāizstrādā aplikācijas gan beigu lietotājiem, gan arī par demonēm, UI, tas ir piemērots multiplatformu aplikācijām un pakalpojumiem.

Pieprasījums pēc Golang

Kāpēc jums jāapgūst Go
Ar laiku valoda kļūst arvien pieprasītāka. Papildus uzņēmumiem, kas redzami iepriekšējā attēlā, ar Golang strādā arī Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical un citi.

„Mēs nolēmām paplašināt biznesu, mums ir svarīgi izveidot principiāli jaunu tehnoloģiju platformu, kas nodrošinās ātru produkta attīstību. Mēs liekam uz Go, jo tā ātrums un uzticamība ir izšķirošas, turklāt to izmanto plaša programmētāju auditorija,” norādīja Ozon pārstāvji 2018. gadā, pēc tam, kad uzņēmums pieņēma lēmumu pāriet uz Golang.

Bet ko darīt ar ienākumiem? Go izstrādātāja vidējā alga pagājušajā gadā bija aptuveni 60-140 tūkstoši rubļu pēc "Mana Cirkļa" datiem. dati Salīdzinājumā ar 2017. gadu šis rādītājs ir pieaudzis par 8,3%. 2019. gadā, visticamāk, pieaugums turpināsies, jo Golang izstrādātāji ir vajadzīgi ļoti daudzām kompānijām.

Kas tālāk?

Pārtraukumu Golang attīstībā noteikti nebūs. Nepieciešamība pēc labiem speciālistiem, kuri pārvalda šo valodu, tikai pieaugs, tāpēc speciālistam (sākumam vai profesionālim) darbu atrast nebūs grūti. Principā šis apgalvojums ir aktuāls arī pašlaik, jo IT tirgū pastāvīgs izstrādātāju trūkums.

Go ir labs gan iesācējiem programmētājiem, gan profesionāļiem, kuri jau zina vienu vai vairākas programmēšanas valodas. To var iemācīties vai pārkvalificēties praktiski jebkurš programmētājs.

Raksts tika sagatavots kopā ar pedagogu Golang kursā GeekBrains Sergeju Kručīnu, par ko viņam liels paldies!

Avots: habr.com

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster