Go ir salÄ«dzinoÅ”i jauna, bet populÄra programmÄÅ”anas valoda. Autors
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Ä.
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.
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
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.
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
Avots: www.habr.com