Wêrom moatte jo Go leare?

Wêrom moatte jo Go leare?
Ofbylding boarne

Go is in relatyf jonge, mar populêre programmeartaal. Troch survey data Stack Overflow, it wie Golang dat it tredde plak krige yn 'e beoardieling fan programmeartalen dy't ûntwikkelders wolle behearskje. Yn dit artikel sille wy besykje te begripen de redenen foar de populariteit fan Go, en ek sjen nei wêr't dizze taal wurdt brûkt en wêrom is it wurdich learen op alles.

In bytsje skiednis

De programmeartaal Go is makke troch Google. Eigentlik is de folsleine namme Golang in ôflaat fan "Google-taal". Nettsjinsteande it feit dat de taal yn de oankundiging jong neamd waard, bestiet it dit jier tsien jier.

It doel fan 'e makkers fan Go wie om in ienfâldige en effisjinte programmeartaal te ûntwikkeljen dy't koe wurde brûkt om kwaliteitssoftware te meitsjen. Rob Pike, ien fan 'e makkers fan Go, sei dat Go is ûntworpen foar de programmeurs fan it bedriuw dy't relatyf nij ôfstudearden binne en Java, C, C++ of Python kenne. Foar harren is Go in taal dy't jo fluch kinne ferstean en wend kinne oan.

Yn earste ynstânsje wie it in ark binnen Google, mar yn 'e rin fan' e tiid kaam it út 'e djipten fan' e korporaasje en waard it iepenbier kennis.

Foardielen fan de taal

Golang hat in grut oantal foardielen, sawol bekend as net sa bekend.

Ienfâldigens. Eins wie dit it haaddoel fan it meitsjen fan de taal, en it waard berikt. Go hat in frij ienfâldige syntaksis (mei bepaalde oannames) sadat applikaasjes rapper kinne wurde ûntwikkele as yn guon oare talen. En hjir binne twa nijsgjirrige punten.

As earste kin Golang frij fluch leard wurde troch in folsleine begjinner yn programmearring - ien dy't hielendal gjin taal ken en gewoan fan plan is om in ûntwikkelder te wurden. Men kin sizze oer Go dat it hast like ûnkomplisearre (relatyf, fansels) is as PHP of sels Pascal, mar krekt sa machtich as C++.

As twadde kin Go leare wurde troch in "avansearre programmeur", ien dy't al ien of mear talen ken. Meastentiids leare ûntwikkelders Go nei it behearskjen fan Python of PHP. Dêrnei brûke guon programmeurs it Python/Go of PHP/Go-pear mei súkses.

In grut oantal bibleteken. As jo ​​in funksje misse yn Go, kinne jo ien fan 'e protte biblioteken brûke en de fereaske taak útfiere. Go hat in oar foardiel - jo kinne maklik ynteraksje mei C-biblioteken. D'r is sels in miening dat Go-biblioteken wrappers binne foar C-biblioteken.

Koade skjinens. De Go-kompiler liedt jo jo koade "skjin" te hâlden. Bygelyks, net brûkte fariabelen wurde beskôge as in kompilaasjeflater. Go lost de measte opmaakproblemen op. Dit wurdt bygelyks dien mei it gofmt-programma by it bewarjen of kompilearjen. Opmaak wurdt automatysk korrizjearre. Jo kinne mear leare oer dit alles yn 'e tutorial. Effektyf.

Statyske typen. In oar foardiel fan Go is dat it de kâns ferminderet dat in ûntwikkelder in flater makket. Ja, de earste pear dagen wurdt in programmeur dy't wend is oan dynamysk typen yrritearre as hy in type moat ferklearje foar elke fariabele en funksje, lykas foar al it oare. Mar dan wurdt dúdlik dat hjir in protte foardielen binne.

GoDoc. In hulpprogramma dat it dokumintearjen fan koade gâns simplifies. It grutte foardiel fan GoDoc is dat it gjin ekstra talen brûkt lykas JavaDoc, PHPDoc of JSDoc. It hulpprogramma brûkt de maksimale hoemannichte ynformaasje dy't it ekstrahearret út 'e dokumintearre koade.

Koade ûnderhâld. It is maklik te ûnderhâlden troch syn ienfâldige en beknopte syntaksis. Dit alles is de erfenis fan Google. Om't de korporaasje in enoarme hoemannichte koade hat foar ferskate softwareprodukten, lykas tsientûzenen ûntwikkelders dy't it allegear sortearje, ûntstiet in ûnderhâldsprobleem. De koade moat begryplik wêze foar elkenien dy't der oan wurket, goed dokumintearre en bondich. Dit alles is mooglik mei Go.

Tagelyk, Golang hat gjin klassen (der binne struktueren, struct), en gjin stipe foar erfskip, dat makket it feroarjen fan de koade folle makliker. Plus d'r binne gjin útsûnderingen, annotaasjes, ensfh.

Wat kinne jo skriuwe yn Go?

Hast alles, mei útsûndering fan guon punten (bygelyks ûntwikkelings yn ferbân mei masine learen - Python mei leech-nivo optimizations yn C / C ++ en CUDA is mear geskikt hjir).

Al it oare kin skreaun wurde, dit is benammen wier yn relaasje ta webtsjinsten. Derneist is Go it wurdich om applikaasjes te ûntwikkeljen sawol foar de ein brûker as foar it ûntwikkeljen fan daemons, UI, en is geskikt foar cross-platform applikaasjes en tsjinsten.

De fraach nei Golang

Wêrom moatte jo Go leare?
Mei de tiid wurdt de taal hieltyd populêrder. Neist de bedriuwen dy't oanwêzich binne yn 'e foto hjirboppe, wurkje Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical en oaren mei Golang.

"Wy besletten om it bedriuw te skaaljen; it is wichtich foar ús om in fûneminteel nij technologysk platfoarm te bouwen dat rappe ûntwikkeling fan it produkt sil soargje. Wy fertrouwe op Go fanwegen syn snelheid en betrouberens, en it wichtichste, it publyk fan programmeurs dy't it brûke, "sei Ozon-fertsjintwurdigers yn 2018, nei't it bedriuw besleat om te wikseljen nei Golang.

No, wat oer ynkommen? It salaris fan in Go-ûntwikkelder wie ferline jier gemiddeld 60-140 tûzen roebel. jûn "Myn sirkel" Yn ferliking mei 2017 is dit sifer ferhege mei 8,3%. Groei sil wierskynlik trochgean yn 2019, om't safolle bedriuwen Golang-ûntwikkelders nedich binne.

Wat is folgjende?

De ûntwikkeling fan Golang sil perfoarst net stopje. De needsaak foar goede spesjalisten dy't dizze taal kenne sil allinnich mar tanimme, dus it sil net dreech wêze foar in spesjalist (begjinner of profesjonele) om in baan te finen. Yn prinsipe is dizze ferklearring hjoed noch relevant, om't der in konstante tekoart is oan ûntwikkelders yn 'e IT-merk.

Go is goed foar sawol begjinnende programmeurs as pros dy't al ien of mear programmeartalen kenne. Hast elke programmeur kin it leare of opnij leare.

It artikel is gearstald mei de learaar Golang kursus by GeekBrains troch Sergei Kruchinin, wêrfoar in protte tank oan him!

Boarne: www.habr.com

Add a comment