Poukisa ou ta dwe aprann Go?

Poukisa ou ta dwe aprann Go?
Sous imaj

Go se yon lang pwogramasyon relativman jèn men popilè. Pa done sondaj Stack Overflow, se Golang ki te resevwa twazyèm plas nan evalyasyon lang pwogramasyon ke devlopè yo ta renmen metrize. Nan atik sa a nou pral eseye konprann rezon ki fè yo pou popilarite Go, epi tou gade nan ki kote lang sa a yo itilize ak poukisa li vo aprann nan tout.

Yon istwa ti kras

Google te kreye langaj pwogram Go. Aktyèlman, non konplè li Golang se yon derive "lang Google". Malgre lefèt ke yo te rele lang nan jèn nan anons la, ane sa a li vire dizan.

Objektif kreyatè Go yo se te devlope yon langaj pwogramasyon senp epi efikas ki ta ka itilize pou kreye bon jan kalite lojisyèl. Rob Pike, youn nan kreyatè Go, te di ke Go te fèt pou pwogramasyon konpayi an ki relativman nouvo gradye epi ki konnen Java, C, C++ oswa Python. Pou yo, Go se yon lang ke ou ka byen vit konprann epi abitye.

Okòmansman, li te yon zouti nan Google, men apre yon sèten tan li te soti nan pwofondè yo nan sosyete a epi li te vin konnen piblik la.

Avantaj nan lang lan

Golang gen yon gwo kantite avantaj, tou de byen li te ye ak pa tèlman byen li te ye.

Senplisite. Aktyèlman, sa a se te objektif prensipal la nan kreye lang nan, epi li te reyalize. Go gen yon sentaks jistis senp (ak sèten sipozisyon) pou aplikasyon yo ka devlope pi vit pase nan kèk lòt lang. E gen de pwen enteresan isit la.

Premyèman, Golang ka aprann jistis byen vit pa yon debutan konplè nan pwogramasyon - yon moun ki pa konnen okenn lang ditou epi ki jis planifye yo vin yon pwomotè. Yon moun ka di sou Go ke li se prèske kòm senp (relativman, nan kou) kòm PHP oswa menm Pascal, men menm jan pwisan kòm C++.

Dezyèmman, yon "pwogramè avanse", yon moun ki deja konnen youn oswa plizyè lang ka aprann Go. Pi souvan, devlopè yo aprann Go apre yo fin metrize Python oswa PHP. Apre sa, kèk pwogramasyon itilize pè Python/Go oswa PHP/Go ak siksè.

Yon gwo kantite bibliyotèk. Si w manke yon karakteristik nan Go, ou ka itilize youn nan anpil bibliyotèk epi fè travay ki nesesè yo. Go gen yon lòt avantaj - ou ka fasilman kominike avèk bibliyotèk C. Gen menm yon opinyon ke bibliyotèk Go yo se anbalaj pou bibliyotèk C.

Kòd pwòpte. Konpilateur Go a pèmèt ou kenbe kòd ou a "pwòp". Pou egzanp, varyab ki pa itilize yo konsidere kòm yon erè konpilasyon. Go rezoud pifò pwoblèm fòma. Sa a se fè, pou egzanp, lè l sèvi avèk pwogram nan gofmt lè sove oswa konpile. Fòma yo korije otomatikman. Ou ka aprann plis sou tout bagay sa yo nan leson patikilye a. Efektif.

Sezisman estatik. Yon lòt avantaj nan Go se ke li diminye chans pou yon pwomotè fè yon erè. Wi, premye de jou yon pwogramè abitye sezisman dinamik vin irite lè li oblije deklare yon kalite pou chak varyab ak fonksyon, osi byen ke pou tout lòt bagay. Men, Lè sa a, li vin klè ke gen yon anpil nan avantaj isit la.

GoDoc. Yon sèvis piblik ki senplifye kòd dokimantasyon anpil. Gwo avantaj GoDoc se ke li pa sèvi ak lòt lang tankou JavaDoc, PHPDoc oswa JSDoc. Sèvis piblik la sèvi ak kantite maksimòm enfòmasyon li ekstrè nan kòd dokimante a.

Antretyen Kòd. Li fasil pou kenbe gras a sentaks senp ak kout li yo. Tout bagay sa a se eritaj Google la. Depi sosyete a gen yon gwo kantite kòd pou divès kalite pwodwi lojisyèl, osi byen ke dè dizèn de milye devlopè ki regle tout bagay, yon pwoblèm antretyen rive. Kòd la ta dwe konprann pou tout moun ki travay sou li, byen dokimante ak kout. Tout sa posib ak Go.

An menm tan an, Golang pa gen okenn klas (gen estrikti, struct), e pa gen sipò pou eritaj, ki fè chanje kòd la pi fasil. Anplis de sa, pa gen okenn eksepsyon, anotasyon, elatriye.

Kisa ou ka ekri nan Go?

Prèske tout bagay, ak eksepsyon de kèk pwen (pa egzanp, devlopman ki gen rapò ak aprantisaj machin - Python ak optimize nivo ki ba nan C/C++ ak CUDA pi apwopriye isit la).

Tout lòt bagay ka ekri, sa a se laverite espesyalman an relasyon ak sèvis entènèt. Anplis de sa, Go vo devlope aplikasyon tou de pou itilizatè fen a ak pou devlope demon, UI, epi li apwopriye pou aplikasyon ak sèvis kwa-platfòm.

Demann pou Golang

Poukisa ou ta dwe aprann Go?
Apre yon tan, lang nan vin pi plis ak plis popilè. Anplis konpayi sa yo ki prezan nan foto ki anwo a, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ak lòt moun travay ak Golang.

"Nou te deside echèl biznis la; li enpòtan pou nou bati yon nouvo platfòm teknolojik fondamantalman ki pral asire devlopman rapid nan pwodwi a. Nou konte sou Go akòz vitès li ak fyab, ak pi enpòtan an, odyans pwogramasyon ki sèvi ak li," reprezantan Ozon te di nan 2018, apre konpayi an te deside chanje nan Golang.

Oke, sa ki sou revni?Salè yon pwomotè Go ane pase an mwayèn 60-140 mil rubles. bay yo "Sèk mwen an" Konpare ak 2017, chif sa a ogmante pa 8,3%. Kwasans gen chans rive nan kontinye nan 2019, kòm anpil konpayi bezwen devlopè Golang.

Ki sa ki nan pwochen?

Devlopman Golang pral definitivman pa sispann. Bezwen pou bon espesyalis ki konnen lang sa a ap sèlman ogmante, kidonk li pa pral difisil pou yon espesyalis (debutan oswa pwofesyonèl) jwenn yon travay. An prensip, deklarasyon sa a toujou enpòtan jodi a, paske gen yon mank konstan devlopè nan mache IT la.

Go se yon bon bagay pou tou de pwogramè debutan ak pwofesyonèl ki deja konnen youn oswa plis lang pwogramasyon. Prèske nenpòt pwogramè ka aprann li oswa reaprann li.

Atik la te prepare ansanm ak pwofesè a kou Golang nan GeekBrains pa Sergei Kruchinin, pou ki anpil mèsi pou li!

Sous: www.habr.com

Add nouvo kòmantè