Zergatik ikasi beharko zenuke Go?

Zergatik ikasi beharko zenuke Go?
Irudiaren iturria

Go programazio lengoaia nahiko gaztea da, baina ezaguna. Nork inkestaren datuak Stack Overflow, Golang izan zen garatzaileek menperatu nahiko luketen programazio lengoaien sailkapenean hirugarren postua lortu zuena. Artikulu honetan Go-ren ospearen arrazoiak ulertzen saiatuko gara, eta hizkuntza hau non erabiltzen den eta, oro har, zergatik ikastea merezi duen ere aztertuko dugu.

Historia apur bat

Go programazio-lengoaia Google-k sortu zuen. Egia esan, bere izen osoa Golang "Google hizkuntza"ren eratorria da. Iragarkian hizkuntzari gaztea esaten zitzaion arren, aurten hamar urte bete ditu.

Go-ren sortzaileen helburua kalitate handiko softwarea sortzeko erabil zitekeen programazio-lengoaia sinple eta eraginkor bat garatzea zen. Rob Pike-k, Go-ren sortzaileetako batek, esan zuen Go konpainiako programatzaileentzat diseinatu zela, nahiko lizentziatuak diren eta Java, C, C++ edo Python ezagutzen dutenak. Haientzat, Go azkar ulertu eta ohitu zaitezkeen hizkuntza da.

Hasieran, Googleren barruko tresna bat zen, baina denborarekin korporazioaren sakonetik atera eta ezagutza publiko bihurtu zen.

Hizkuntzaren abantailak

Golangek abantaila ugari ditu, ezagunak eta ez hain ezagunak.

Sinpletasuna. Egia esan, horixe zen hizkuntza sortzearen helburu nagusia, eta lortu zen. Go-k sintaxi nahiko sinplea du (suposizio batzuekin), aplikazioak beste hizkuntza batzuk baino azkarrago garatu ahal izateko. Eta bi puntu interesgarri daude hemen.

Lehenik eta behin, Golang oso azkar ikas dezake programazioan hasiberri batek - batere hizkuntzarik ez dakiena eta garatzaile izateko asmoa duena. Go-ri buruz esan daiteke ia konplexurik gabea dela (erlatiboki esanda), PHP edo Pascal bezain indartsua dela, baina C++ bezain indartsua.

Bigarrenik, Go jada "eratutako programatzaile batek" menperatu dezake, hizkuntza bat edo gehiago dakienak. Gehienetan, garatzaileek Go ikasten dute Python edo PHP menperatu ondoren. Gainera, programatzaile batzuek arrakastaz erabiltzen dute Python/Go edo PHP/Go bikotea.

Liburutegi ugari. Go-n eginbideren bat falta bazaizu, liburutegi ugarietako bat erabil dezakezu lana burutzeko. Go-k beste abantaila bat du: erraz elkarreragin dezakezu C liburutegiekin. Go liburutegiak C liburutegien bilgarriak direla iritzia ere badago.

Kode garbitasuna. Go konpilatzaileak zure kodea garbi mantentzeko aukera ematen dizu. Adibidez, erabili gabeko aldagaiak konpilazio-erroretzat hartzen dira. Go-k formateatzeko arazo gehienak konpontzen ditu. Hori egiten da, adibidez, gofmt programa erabiliz gorde edo konpilatzerakoan. Formateatzea automatikoki zuzentzen da. Honi guztiari buruz gehiago jakin dezakezu tutorialean. Eraginkorra.

Idazketa estatikoa. Go-ren beste abantaila bat garatzaile batek akats bat egiteko aukera murrizten duela da. Bai, lehen bi egunetan idazketa dinamikoan ohituta dagoen programatzailea haserretzen da aldagai eta funtzio bakoitzeko mota bat deklaratu behar duenean, baita gainerako guztiarentzat ere. Baina gero argi geratzen da hemen etengabeko abantailak daudela.

GoDoc. Kodea dokumentatzea asko errazten duen erabilgarritasuna. GoDoc-en abantaila handia da ez duela JavaDoc, PHPDoc edo JSDoc bezalako hizkuntza gehigarririk erabiltzen. Erabilgarritasunak dokumentatzen ari den kodeatik ateratzen duen informazio kopuru handiena erabiltzen du.

Kodeen mantentzea. Mantentzea erraza da bere sintaxi sinple eta zehatzari esker. Hau guztia Googleren ondarea da. Korporazioak hainbat software produktutarako kode kopuru handia duenez, baita hori guztia konpontzen duten dozenaka mila garatzailerentzat ere, mantentze-arazo bat sortzen da. Kodea ulergarria izan behar du lan egiten duten guztientzat, ondo dokumentatua eta zehatza. Hori guztia posible da Go-rekin.

Aldi berean, Golang-ek ez du klaserik (egiturak, struct daude), eta ez dago herentziarako laguntzarik, eta horrek asko errazten du kodea aldatzea. Gainera, ez dago salbuespenik, oharpenik, etab.

Zer idatz dezakezu Go-n?

Ia dena, puntu batzuk izan ezik (adibidez, ikaskuntza automatikoarekin lotutako garapenak - C/C++ eta CUDAn maila baxuko optimizazioak dituen Python egokia da hemen).

Beste guztia idatzi daiteke, hau bereziki egia da web zerbitzuetarako. Horrez gain, Go-k merezi du aplikazioak garatzea bai azken erabiltzailearentzako bai daemonak garatzeko, UI, eta plataforma anitzeko aplikazio eta zerbitzuetarako egokia da.

Golang-en eskaria

Zergatik ikasi beharko zenuke Go?
Denborak aurrera egin ahala, hizkuntza gero eta gehiago eskatzen da. Goiko irudian dauden enpresa horiez gain, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical eta beste batzuek Golang-ekin lan egiten dute.

"Negozioa eskalatzea erabaki genuen; guretzat garrantzitsua da produktuaren garapen azkarra bermatuko duen plataforma teknologiko berri bat eraikitzea. Go-n oinarritzen gara bere abiadura eta fidagarritasunagatik, eta, batez ere, erabiltzen duten programatzaileen audientziagatik”, esan zuten Ozoneko ordezkariek 2018an, konpainiak Golangera aldatzea erabaki ostean.

Beno, zer gertatzen da diru-sarrerekin? Go garatzaile baten soldata iaz 60-140 mila errublo izan zen batez beste. datuak "Nire zirkulua" 2017arekin alderatuta, kopuru hori %8,3 hazi da. Litekeena da hazkundeak 2019an jarraitzea, hainbeste konpainiak Golang garatzaileak behar dituztelako.

Zer da hurrengoa?

Golang-en garapena ez da behin betiko geldituko. Hizkuntza hau dakiten espezialista onen beharra areagotu baino ez da egingo, eta, beraz, ez du zaila izango espezialista batek (hasiberria edo profesionala) lana aurkitzea. Printzipioz, adierazpen hau oraindik garrantzitsua da gaur egun, informatika-merkatuan garatzaileen gabezia etengabea baita.

Go ona da programatzaile hasiberrientzat eta programazio-lengoaia bat edo gehiago ezagutzen dituzten profesionalentzat. Ia edozein programatzailek ikasi edo berriro ikasi dezake.

Artikulua irakaslearekin batera prestatu da Golang ikastaroa Sergei Kruchinin-en GeekBrains-en, eta horregatik eskerrik asko berari!

Iturria: www.habr.com

Gehitu iruzkin berria