Kini idi ti o yẹ ki o kọ Go?

Kini idi ti o yẹ ki o kọ Go?
Orisun aworan

Go jẹ ọdọ ti o jo ṣugbọn ede siseto olokiki. Nipasẹ data iwadi Overflow Stack, Golang ni o gba aaye kẹta ni ipo awọn ede siseto ti awọn olupilẹṣẹ yoo fẹ lati ni oye. Ninu nkan yii a yoo gbiyanju lati loye awọn idi fun olokiki ti Go, ati tun wo ibiti o ti lo ede yii ati idi ti o fi tọsi gbogbo ẹkọ.

A bit ti itan

Ede siseto Go ni a ṣẹda nipasẹ Google. Lootọ, orukọ kikun rẹ Golang jẹ itọsẹ ti “Ede Google”. Bíótilẹ o daju pe ninu ikede naa ni a pe ede naa ni ọdọ, ọdun yii o di ọdun mẹwa.

Ibi-afẹde ti awọn olupilẹṣẹ ti Go ni lati ṣe agbekalẹ ede siseto ti o rọrun ati daradara ti o le ṣee lo lati ṣẹda sọfitiwia didara ga. Rob Pike, ọkan ninu awọn ẹlẹda ti Go, sọ pe Go jẹ apẹrẹ fun awọn olupilẹṣẹ ile-iṣẹ ti o jẹ ọmọ ile-iwe giga tuntun ti o mọ Java, C, C ++ tabi Python. Fun wọn, Go jẹ ede ti o le ni oye ni kiakia ati ki o lo lati.

Ni ibẹrẹ, o jẹ ohun elo laarin Google, ṣugbọn ni akoko pupọ o farahan lati awọn ijinle ti ile-iṣẹ naa o si di imọ ti gbogbo eniyan.

Awọn anfani ti ede

Golang ni nọmba nla ti awọn anfani, mejeeji ti a mọ daradara ati kii ṣe olokiki daradara.

Irọrun. Ní ti gidi, èyí ni góńgó àkọ́kọ́ ti dídá èdè náà, ó sì jẹ́ àṣeyọrí. Go ni sintasi ti o rọrun ti o rọrun (pẹlu awọn arosinu kan) nitorinaa awọn ohun elo le ni idagbasoke ni iyara ju awọn ede miiran lọ. Ati pe awọn aaye igbadun meji wa nibi.

Ni akọkọ, Golang le kọ ẹkọ ni iyara nipasẹ olubere pipe ni siseto - ẹnikan ti ko mọ ede eyikeyi rara ati pe o kan gbero lati di olupilẹṣẹ. Ẹnikan le sọ nipa Go pe o fẹrẹẹ bi aiṣedeede (ni ibatan sisọ), bi PHP tabi paapaa Pascal, ṣugbọn bi agbara bi C ++.

Ni ẹẹkeji, Go le jẹ oye nipasẹ “oluṣeto eto” tẹlẹ, ẹni ti o ti mọ ọkan tabi diẹ sii awọn ede tẹlẹ. Ni ọpọlọpọ igba, awọn olupilẹṣẹ kọ ẹkọ Go lẹhin ikẹkọ Python tabi PHP. Siwaju sii, diẹ ninu awọn pirogirama ni ifijišẹ lo Python/Go tabi PHP/Go bata.

Nọmba nla ti awọn ile-ikawe. Ti o ba padanu ẹya kan ni Go, o le lo ọkan ninu ọpọlọpọ awọn ile-ikawe lati gba iṣẹ naa. Go ni anfani miiran - o le ni rọọrun ṣe ajọṣepọ pẹlu awọn ile-ikawe C. Paapaa ero kan wa ti awọn ile-ikawe Go jẹ murasilẹ fun awọn ile-ikawe C.

Code mimọ. Akopọ Go n gba ọ laaye lati jẹ ki koodu rẹ di mimọ. Fun apẹẹrẹ, awọn oniyipada ti a ko lo ni a kà si aṣiṣe akojọpọ. Lọ yanju awọn iṣoro kika pupọ julọ. Eyi ni a ṣe, fun apẹẹrẹ, lilo eto gofmt nigba fifipamọ tabi ṣajọ. Ti ṣe atunṣe ọna kika laifọwọyi. O le wa diẹ sii nipa gbogbo eyi ninu ikẹkọ. munadoko.

Titẹ aimi. Anfani miiran ti Go ni pe o dinku iṣeeṣe ti olupilẹṣẹ ṣiṣe aṣiṣe kan. Bẹẹni, fun awọn ọjọ meji akọkọ ti pirogirama kan ti o saba si titẹ agbara yoo binu nigbati o ni lati kede iru kan fun gbogbo oniyipada ati iṣẹ, ati fun ohun gbogbo miiran. Ṣugbọn lẹhinna o han gbangba pe awọn anfani ilọsiwaju wa nibi.

GoDoc. IwUlO ti o rọrun pupọ koodu kikọ silẹ. Anfani nla ti GoDoc ni pe ko lo awọn ede afikun bii JavaDoc, PHPDoc tabi JSDoc. IwUlO naa nlo iye ti o pọju ti alaye ti o yọ jade lati inu koodu ti n ṣe akọsilẹ.

Itọju koodu. O rọrun lati ṣetọju ọpẹ si sintasi rẹ ti o rọrun ati ṣoki. Gbogbo eyi jẹ ogún ti Google. Niwọn igba ti ile-iṣẹ naa ni iye nla ti koodu fun ọpọlọpọ awọn ọja sọfitiwia, ati awọn ẹgbẹẹgbẹrun awọn olupilẹṣẹ ti o yanju gbogbo rẹ, iṣoro itọju kan dide. Awọn koodu yẹ ki o jẹ oye fun gbogbo eniyan ti o ṣiṣẹ lori rẹ, ti o ni akọsilẹ daradara ati ṣoki. Gbogbo eyi ṣee ṣe pẹlu Go.

Ni akoko kanna, ko si awọn kilasi ni Golang (awọn ẹya wa, ipilẹ), ko si atilẹyin fun iní, eyiti o rọrun pupọ lati yi koodu pada. Ni afikun ko si awọn imukuro, awọn asọye, ati bẹbẹ lọ.

Kini o le kọ ni Go?

Fere ohun gbogbo, pẹlu ayafi ti diẹ ninu awọn aaye (fun apẹẹrẹ, awọn idagbasoke ti o ni ibatan si ẹkọ ẹrọ - Python pẹlu awọn iṣapeye ipele kekere ni C / C ++ ati CUDA dara julọ nibi).

Ohun gbogbo miiran le kọ, eyi jẹ otitọ paapaa fun awọn iṣẹ wẹẹbu. Ni afikun, Go jẹ tọ idagbasoke awọn ohun elo mejeeji fun olumulo ipari ati fun idagbasoke daemons, UI, ati pe o dara fun awọn ohun elo ati awọn iṣẹ pẹpẹ agbelebu.

Ibeere fun Golang

Kini idi ti o yẹ ki o kọ Go?
Ni akoko pupọ, ede naa di pupọ ati siwaju sii ni ibeere. Ni afikun si awọn ile-iṣẹ ti o wa ni aworan loke, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ati awọn miiran ṣiṣẹ pẹlu Golang.

“A pinnu lati ṣe iwọn iṣowo naa; o ṣe pataki fun wa lati kọ ipilẹ imọ-ẹrọ tuntun ti ipilẹṣẹ ti yoo rii daju idagbasoke iyara ti ọja naa. A gbẹkẹle Go nitori iyara ati igbẹkẹle rẹ, ati pataki julọ, awọn olugbo ti awọn oluṣeto ẹrọ ti o lo, ”Awọn aṣoju Ozon sọ ni 2018, lẹhin ti ile-iṣẹ pinnu lati yipada si Golang.

O dara, kini nipa owo oya? Owo-oṣu ti Olùgbéejáde Go ni ọdun to kọja ni aropin 60-140 ẹgbẹrun rubles fifun "Ayika Mi" Ti a ṣe afiwe si 2017, nọmba yii pọ nipasẹ 8,3%. Idagba jẹ seese lati tẹsiwaju ni ọdun 2019 nitori ọpọlọpọ awọn ile-iṣẹ nilo awọn idagbasoke Golang.

Ohun ti ni tókàn?

Idagbasoke Golang kii yoo da duro. Iwulo fun awọn alamọja to dara ti o mọ ede yii yoo pọ si nikan, nitorinaa kii yoo nira fun alamọja (olubere tabi alamọdaju) lati wa iṣẹ kan. Ni ipilẹ, alaye yii tun wulo loni, nitori aito igbagbogbo ti awọn olupilẹṣẹ wa ni ọja IT.

Go dara fun awọn olupilẹṣẹ olubere mejeeji ati awọn alamọja ti o ti mọ ọkan tabi diẹ sii awọn ede siseto. Fere eyikeyi pirogirama le kọ ẹkọ tabi kọ ẹkọ rẹ.

Àpilẹ̀kọ náà ni a ṣe ní ìṣọ̀kan pẹ̀lú olùkọ́ náà Golang dajudaju ni GeekBrains nipasẹ Sergei Kruchinin, fun eyiti ọpọlọpọ ọpẹ fun u!

orisun: www.habr.com

Fi ọrọìwòye kun