Hoekom moet jy Go leer

Hoekom moet jy Go leer
Beeld bron

Go is 'n relatief jong, maar gewilde programmeertaal. Deur opname data Stack Overflow, dit was Golang wat die derde plek gekry het in die rangorde van programmeertale wat ontwikkelaars graag wil bemeester. In hierdie artikel sal ons probeer om die redes vir die gewildheid van Go te verstaan, en ook kyk na waar hierdie taal gebruik word en hoekom dit oor die algemeen die moeite werd is om te leer.

'N bietjie geskiedenis

Die Go-programmeertaal is deur Google geskep. Eintlik is sy volle naam Golang 'n afgeleide van "Google-taal". Ondanks die feit dat die taal in die aankondiging jonk genoem is, word dit vanjaar tien jaar oud.

Die doel van die skeppers van Go was om 'n eenvoudige en doeltreffende programmeertaal te ontwikkel wat gebruik kan word om sagteware van hoë gehalte te skep. Rob Pike, een van die skeppers van Go, het gesê dat Go ontwerp is vir die maatskappy se programmeerders wat relatief nuwe gegradueerdes is en Java, C, C++ of Python ken. Vir hulle is Go 'n taal wat jy vinnig kan verstaan ​​en waaraan jy gewoond kan raak.

Aanvanklik was dit 'n hulpmiddel binne Google, maar met verloop van tyd het dit uit die dieptes van die korporasie na vore gekom en openbare kennis geword.

Voordele van die taal

Golang het 'n groot aantal voordele, beide bekend en nie so bekend nie.

Eenvoud. Eintlik was dit die hoofdoel van die skep van die taal, en dit is bereik. Go het 'n redelik eenvoudige sintaksis (met sekere aannames) sodat toepassings vinniger ontwikkel kan word as sommige ander tale. En daar is twee interessante punte hier.

Eerstens kan Golang redelik vinnig aangeleer word deur 'n volledige beginner in programmering - iemand wat glad nie enige taal ken nie en net van plan is om 'n ontwikkelaar te word. Mens kan van Go sê dit is amper so ongekompliseerd (relatief gesproke), soos PHP of selfs Pascal, maar so kragtig soos C++.

Tweedens kan Go bemeester word deur 'n reeds "gevormde programmeerder", een wat reeds een of meer tale ken. Meestal leer ontwikkelaars Go nadat hulle Python of PHP bemeester het. Verder gebruik sommige programmeerders die Python/Go- of PHP/Go-paar suksesvol.

'n Groot aantal biblioteke. As jy 'n kenmerk in Go mis, kan jy een van die vele biblioteke gebruik om die werk gedoen te kry. Go het nog 'n voordeel - jy kan maklik interaksie met C-biblioteke hê. Daar is selfs 'n mening dat Go-biblioteke omhulsels vir C-biblioteke is.

Kode netheid. Die Go-samesteller laat jou toe om jou kode skoon te hou. Ongebruikte veranderlikes word byvoorbeeld as 'n samestellingsfout beskou. Go los die meeste formateringsprobleme op. Dit word byvoorbeeld gedoen deur die gofmt-program te gebruik wanneer dit gestoor of saamgestel word. Formatering word outomaties reggestel. U kan meer hieroor uitvind in die tutoriaal. Effektiewe.

Statiese tik. Nog 'n voordeel van Go is dat dit die waarskynlikheid verminder dat 'n ontwikkelaar 'n fout maak. Ja, vir die eerste paar dae raak 'n programmeerder wat gewoond is aan dinamiese tik geïrriteerd wanneer hy 'n tipe moet verklaar vir elke veranderlike en funksie, sowel as vir alles anders. Maar dan word dit duidelik dat hier voortdurend voordele is.

GoDoc. 'n Nut wat die dokumentasie van kode aansienlik vereenvoudig. Die groot voordeel van GoDoc is dat dit nie addisionele tale soos JavaDoc, PHPDoc of JSDoc gebruik nie. Die hulpprogram gebruik die maksimum hoeveelheid inligting wat dit onttrek uit die kode wat gedokumenteer word.

Kode onderhoud. Dit is maklik om te onderhou danksy die eenvoudige en bondige sintaksis. Dit alles is Google se nalatenskap. Aangesien die korporasie 'n groot hoeveelheid kode vir verskeie sagtewareprodukte het, sowel as tienduisende ontwikkelaars wat dit alles uitsorteer, ontstaan ​​'n instandhoudingsprobleem. Die kode moet verstaanbaar wees vir almal wat daaraan werk, goed gedokumenteer en bondig. Dit alles is moontlik met Go.

Terselfdertyd is daar geen klasse in Golang nie (daar is strukture, struktuur), daar is geen ondersteuning vir oorerwing nie, wat die verandering van die kode aansienlik vergemaklik. Boonop is daar geen uitsonderings, aantekeninge, ens.

Wat kan jy in Go skryf?

Byna alles, met die uitsondering van sommige punte (byvoorbeeld, ontwikkelings wat verband hou met masjienleer - Python met laevlak-optimalisasies in C/C++ en CUDA is meer geskik hier).

Alles anders kan geskryf word, dit is veral waar vir webdienste. Boonop is Go die moeite werd om toepassings te ontwikkel vir beide die eindgebruiker en vir die ontwikkeling van daemone, UI, en is geskik vir kruisplatformtoepassings en -dienste.

Vraag na Golang

Hoekom moet jy Go leer
Mettertyd word die taal al hoe meer in aanvraag. Benewens die maatskappye wat in die prentjie hierbo voorkom, werk Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical en ander saam met Golang.

“Ons het besluit om die besigheid te skaal; dit is vir ons belangrik om 'n fundamenteel nuwe tegnologiese platform te bou wat vinnige ontwikkeling van die produk sal verseker. Ons maak staat op Go vanweë sy spoed en betroubaarheid, en die belangrikste, die gehoor van programmeerders wat dit gebruik,” het Ozon-verteenwoordigers in 2018 gesê nadat die maatskappy besluit het om na Golang oor te skakel.

Wel, wat van inkomste? Die salaris van 'n Go-ontwikkelaar was verlede jaar gemiddeld 60-140 duisend roebels data "My kring" In vergelyking met 2017 het hierdie syfer met 8,3% toegeneem. Groei sal waarskynlik in 2019 voortduur, aangesien soveel maatskappye Golang-ontwikkelaars benodig.

Wat is volgende?

Die ontwikkeling van Golang sal beslis nie stop nie. Die behoefte aan goeie spesialiste wat hierdie taal ken, sal net toeneem, so dit sal nie moeilik wees vir 'n spesialis (beginner of professionele persoon) om werk te kry nie. In beginsel is hierdie stelling vandag steeds relevant, aangesien daar 'n konstante tekort aan ontwikkelaars in die IT-mark is.

Go is goed vir beide beginnerprogrammeerders en professionele persone wat reeds een of meer programmeertale ken. Byna enige programmeerder kan dit leer of herleer.

Die artikel is saam met die onderwyser voorberei Golang kursus by GeekBrains deur Sergei Kruchinin, waarvoor baie dankie aan hom!

Bron: will.com

Voeg 'n opmerking