Ngano nga kinahanglan nimong tun-an ang Go

Ngano nga kinahanglan nimong tun-an ang Go
Tinubdan sa hulagway

Ang Go kay medyo bata pa pero sikat nga programming language. Pinaagi sa datos sa survey Ang Stack Overflow, si Golang ang nakadawat sa ikatulo nga dapit sa ranggo sa mga programming language nga gusto sa mga developers nga ma-master. Niini nga artikulo atong sulayan nga masabtan ang mga hinungdan sa pagkapopular sa Go, ug tan-awon usab kung diin gigamit kini nga sinultian ug kung ngano nga kini takus sa pagkat-on.

Usa ka gamay nga kasaysayan

Ang Go programming language gimugna sa Google. Sa tinuud, ang tibuuk nga ngalan niini nga Golang usa ka gigikanan sa "pinulongan sa Google". Bisan pa sa kamatuoran nga sa pahibalo ang pinulongan gitawag nga batan-on, karong tuiga kini nahimong napulo ka tuig.

Ang tumong sa mga tiglalang sa Go mao ang paghimo og usa ka yano ug episyente nga programming language nga magamit sa paghimo og taas nga kalidad nga software. Si Rob Pike, usa sa mga nagmugna sa Go, miingon nga ang Go gidisenyo alang sa mga programmer sa kompanya nga medyo bag-ong mga gradwado ug nahibal-an ang Java, C, C++ o Python. Para nila, ang Go kay usa ka lengguwahe nga dali nimong masabtan ug maanad.

Sa sinugdan, kini usa ka himan sa sulod sa Google, apan sa paglabay sa panahon migawas kini gikan sa kahiladman sa korporasyon ug nahimong kahibalo sa publiko.

Mga bentaha sa pinulongan

Ang Golang adunay daghang mga bentaha, ilado ug dili kaayo ilado.

Ang kayano. Sa tinuud, kini ang panguna nga katuyoan sa pagmugna sa pinulongan, ug kini nakab-ot. Ang Go adunay medyo yano nga syntax (uban ang piho nga mga pangagpas) aron ang mga aplikasyon mahimong mas paspas kaysa sa ubang mga sinultian. Ug adunay duha ka makapaikag nga mga punto dinhi.

Una, ang Golang dali nga mahibal-an sa usa ka kompleto nga nagsugod sa programming - usa ka tawo nga wala gyud kahibalo sa bisan unsang pinulongan ug nagplano lang nga mahimong usa ka developer. Ang usa makaingon mahitungod sa Go nga kini halos dili komplikado (medyo pagsulti), sama sa PHP o bisan sa Pascal, apan sama ka gamhanan sa C++.

Ikaduha, ang Go mahimong ma-master sa usa ka "porma nga programmer", usa nga nahibal-an na ang usa o daghang mga lengguwahe. Kasagaran, ang mga developer nakakat-on sa Go pagkahuman sa pag-master sa Python o PHP. Dugang pa, ang ubang mga programmer malampusong naggamit sa Python/Go o PHP/Go nga pares.

Usa ka dako nga gidaghanon sa mga librarya. Kung kulang ka sa usa ka bahin sa Go, mahimo nimong gamiton ang usa sa daghang mga librarya aron mahuman ang trabaho. Ang Go adunay laing bentaha - dali ka nga makig-uban sa mga librarya sa C. Adunay bisan usa ka opinyon nga ang mga librarya sa Go mga wrapper alang sa mga librarya sa C.

Kalimpyo sa code. Gitugotan ka sa Go compiler nga huptan nga limpyo ang imong code. Pananglitan, ang wala magamit nga mga variable giisip nga usa ka sayup sa pag-compile. Gisulbad sa Go ang kadaghanan sa mga problema sa pag-format. Gihimo kini, pananglitan, gamit ang programa sa gofmt kung magtipig o mag-compile. Awtomatikong gitul-id ang pag-format. Mahibal-an nimo ang dugang bahin sa tanan niini sa tutorial. Epektibo.

Static nga pag-type. Ang laing bentaha sa Go mao nga kini makapamenos sa posibilidad sa usa ka developer nga masayop. Oo, sa una nga magtiayon nga mga adlaw ang usa ka programmer nga naanad sa dinamikong pag-type nasuko kung kinahanglan niya nga ipahayag ang usa ka tipo alang sa matag variable ug function, ingon man sa tanan. Apan unya kini nahimong tin-aw nga adunay padayon nga mga bentaha dinhi.

GoDoc. Usa ka utility nga labi nga nagpayano sa pagdokumento sa code. Ang dakong bentaha sa GoDoc mao nga wala kini mogamit ug dugang nga mga pinulongan sama sa JavaDoc, PHPDoc o JSDoc. Gigamit sa utility ang labing kadaghan nga kasayuran nga makuha niini gikan sa code nga gidokumento.

Pagmentinar sa code. Sayon ang pagmentinar salamat sa yano ug mubo nga syntax niini. Kining tanan kabilin sa Google. Tungod kay ang korporasyon adunay daghang kantidad sa code alang sa lainlaing mga produkto sa software, ingon man napulo ka libo nga mga developer nga naghan-ay sa tanan, usa ka problema sa pagpadayon ang mitungha. Ang code kinahanglan nga masabtan sa tanan nga nagtrabaho niini, maayo nga dokumentado ug mubo. Kining tanan posible sa Go.

Sa parehas nga oras, wala’y mga klase sa Golang (adunay mga istruktura, istruktura), wala’y suporta alang sa panulondon, nga labi nga gipasimple ang pagbag-o sa code. Dugang pa nga walay mga eksepsiyon, mga anotasyon, ug uban pa.

Unsa ang imong masulat sa Go?

Hapit tanan, gawas sa pipila ka mga punto (pananglitan, mga kalamboan nga may kalabutan sa pagkat-on sa makina - Ang Python nga adunay ubos nga lebel nga pag-optimize sa C/C++ ug CUDA mas angay dinhi).

Mahimong isulat ang tanan, labi na kini alang sa mga serbisyo sa web. Dugang pa, ang Go takus sa pagpalambo sa mga aplikasyon alang sa katapusan nga tiggamit ug alang sa pagpalambo sa mga daemon, UI, ug angay alang sa cross-platform nga mga aplikasyon ug serbisyo.

Demand sa Golang

Ngano nga kinahanglan nimong tun-an ang Go
Sa paglabay sa panahon, ang pinulongan nahimong mas ug labaw pa sa panginahanglan. Gawas pa sa mga kompanya nga naa sa litrato sa ibabaw, ang Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ug uban pa nagtrabaho kauban ang Golang.

"Nakahukom kami nga sukdon ang negosyo; hinungdanon alang kanamo nga magtukod usa ka sukaranan nga bag-ong platform sa teknolohiya nga magsiguro sa paspas nga pag-uswag sa produkto. Nagsalig kami sa Go tungod sa katulin ug kasaligan niini, ug labing hinungdanon, ang mamiminaw sa mga programmer nga naggamit niini, ”ingon sa mga representante sa Ozon kaniadtong 2018, pagkahuman nakahukom ang kompanya nga mobalhin sa Golang.

Aw, unsa ang bahin sa kita? Ang suweldo sa usa ka developer sa Go sa miaging tuig nag-average sa 60-140 ka libo nga mga rubles gihatag "Akong Circle" Kung itandi sa 2017, kini nga numero misaka sa 8,3%. Ang pag-uswag lagmit nga magpadayon sa 2019 tungod kay daghang mga kompanya ang nanginahanglan mga developer sa Golang.

Unsay sunod?

Dili gyud mohunong ang kalamboan sa Golang. Ang panginahanglan alang sa maayo nga mga espesyalista nga nahibal-an kini nga lengguwahe modugang lamang, mao nga dili maglisud alang sa usa ka espesyalista (nagsugod o propesyonal) nga mangita usa ka trabaho. Sa prinsipyo, kini nga pahayag may kalabutan gihapon karon, tungod kay adunay kanunay nga kakulang sa mga developer sa merkado sa IT.

Ang Go maayo alang sa mga bag-ong programmer ug mga propesyonal nga nahibal-an na ang usa o daghang mga programming language. Halos bisan kinsa nga programmer makakat-on niini o makakat-on pag-usab niini.

Ang artikulo giandam uban sa magtutudlo Kurso sa Golang sa GeekBrains ni Sergei Kruchinin, diin daghang salamat kaniya!

Source: www.habr.com

Idugang sa usa ka comment