Ang Go kay medyo bata pa pero sikat nga programming language. Pinaagi sa
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.
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.
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
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
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
Source: www.habr.com