Go programazio lengoaia nahiko gaztea da, baina ezaguna. Nork
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.
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.
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
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.
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
Iturria: www.habr.com