Waarom zou je Go leren?

Waarom zou je Go leren?
Afbeeldingsbron

Go is een relatief jonge maar populaire programmeertaal. Door enquêtegegevens Stack Overflow, het was Golang die de derde plaats behaalde in de beoordeling van programmeertalen die ontwikkelaars graag onder de knie zouden willen krijgen. In dit artikel zullen we proberen de redenen voor de populariteit van Go te begrijpen, en ook kijken waar deze taal wordt gebruikt en waarom het überhaupt de moeite waard is om te leren.

Een beetje geschiedenis

De programmeertaal Go is gemaakt door Google. Eigenlijk is de volledige naam Golang een afgeleide van “Google-taal”. Ondanks dat de taal in de aankondiging jong werd genoemd, wordt deze dit jaar tien jaar oud.

Het doel van de makers van Go was om een ​​eenvoudige en efficiënte programmeertaal te ontwikkelen die gebruikt kon worden om kwaliteitssoftware te maken. Rob Pike, een van de makers van Go, zei dat Go is ontworpen voor de programmeurs van het bedrijf die relatief pas afgestudeerd zijn en Java, C, C++ of Python kennen. Voor hen is Go een taal die je snel begrijpt en gewend raakt.

Aanvankelijk was het een hulpmiddel binnen Google, maar na verloop van tijd kwam het uit de diepten van het bedrijf tevoorschijn en werd het publieke kennis.

Voordelen van de taal

Golang heeft een groot aantal voordelen, zowel bekende als minder bekende.

Eenvoud. Eigenlijk was dit het hoofddoel van het creëren van de taal, en het werd bereikt. Go heeft een vrij eenvoudige syntaxis (met bepaalde aannames), waardoor applicaties sneller kunnen worden ontwikkeld dan in sommige andere talen. En er zijn hier twee interessante punten.

Ten eerste kan Golang vrij snel worden geleerd door een complete beginner in programmeren - iemand die helemaal geen taal kent en net van plan is ontwikkelaar te worden. Over Go kun je zeggen dat het bijna net zo ongecompliceerd is (relatief natuurlijk) als PHP of zelfs Pascal, maar net zo krachtig als C++.

Ten tweede kan Go worden geleerd door een ‘geavanceerde programmeur’, iemand die al een of meer talen kent. Meestal leren ontwikkelaars Go nadat ze Python of PHP onder de knie hebben. Vervolgens gebruiken sommige programmeurs het Python/Go- of PHP/Go-paar met succes.

Een groot aantal bibliotheken. Als u een functie in Go mist, kunt u een van de vele bibliotheken gebruiken en de vereiste taak uitvoeren. Go heeft nog een voordeel: u kunt eenvoudig communiceren met C-bibliotheken. Er is zelfs een mening dat Go-bibliotheken wrappers zijn voor C-bibliotheken.

Codeer netheid. Met de Go-compiler kunt u uw code 'schoon' houden. Ongebruikte variabelen worden bijvoorbeeld als een compilatiefout beschouwd. Go lost de meeste opmaakproblemen op. Dit gebeurt bijvoorbeeld met behulp van het programma gofmt bij het opslaan of compileren. De opmaak wordt automatisch gecorrigeerd. Over dit alles kun je meer te weten komen in de tutorial. effectief.

Statisch typen. Een ander voordeel van Go is dat het de kans verkleint dat een ontwikkelaar een fout maakt. Ja, de eerste paar dagen raakt een programmeur die gewend is aan dynamisch typen geïrriteerd als hij voor elke variabele en functie, en ook voor al het andere, een type moet declareren. Maar dan wordt duidelijk dat er hier veel voordelen zijn.

GoDoc. Een hulpprogramma dat het documenteren van code aanzienlijk vereenvoudigt. Het grote voordeel van GoDoc is dat het geen gebruik maakt van extra talen zoals JavaDoc, PHPDoc of JSDoc. Het hulpprogramma gebruikt de maximale hoeveelheid informatie die het uit de gedocumenteerde code haalt.

Code-onderhoud. Het is gemakkelijk te onderhouden dankzij de eenvoudige en beknopte syntaxis. Dit alles is de erfenis van Google. Omdat het bedrijf over een enorme hoeveelheid code voor verschillende softwareproducten beschikt, en over tienduizenden ontwikkelaars die dit allemaal regelen, ontstaat er een onderhoudsprobleem. De code moet begrijpelijk zijn voor iedereen die eraan werkt, goed gedocumenteerd en beknopt. Dit is allemaal mogelijk met Go.

Tegelijkertijd heeft Golang geen klassen (er zijn structuren, struct) en geen ondersteuning voor overerving, wat het wijzigen van de code veel eenvoudiger maakt. Bovendien zijn er geen uitzonderingen, annotaties, enz.

Wat kun je in Go schrijven?

Bijna alles, met uitzondering van enkele punten (bijvoorbeeld ontwikkelingen met betrekking tot machinaal leren - Python met optimalisaties op laag niveau in C/C++ en CUDA is hier geschikter).

Al het andere kan worden geschreven, dit geldt vooral met betrekking tot webservices. Bovendien is Go de moeite waard om applicaties te ontwikkelen, zowel voor de eindgebruiker als voor het ontwikkelen van daemons, UI, en is het geschikt voor platformonafhankelijke applicaties en diensten.

Vraag naar Golang

Waarom zou je Go leren?
Na verloop van tijd wordt de taal steeds populairder. Naast de bedrijven die op de bovenstaande afbeelding aanwezig zijn, werken Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical en anderen met Golang.

“We hebben besloten het bedrijf op te schalen; het is belangrijk voor ons om een ​​fundamenteel nieuw technologisch platform te bouwen dat een snelle ontwikkeling van het product zal garanderen. We vertrouwen op Go vanwege de snelheid en betrouwbaarheid, en vooral vanwege het publiek van programmeurs dat het gebruiken”, zeiden vertegenwoordigers van Ozon in 2018, nadat het bedrijf besloot over te stappen naar Golang.

Nou, hoe zit het met het inkomen? Het salaris van een Go-ontwikkelaar bedroeg vorig jaar gemiddeld 60-140 duizend roebel. Volgens "Mijn cirkel" Vergeleken met 2017 is dit cijfer met 8,3% gestegen. De groei zal zich in 2019 waarschijnlijk voortzetten, omdat zoveel bedrijven Golang-ontwikkelaars nodig hebben.

Wat is het volgende?

De ontwikkeling van Golang zal zeker niet stoppen. De behoefte aan goede specialisten die deze taal beheersen zal alleen maar toenemen, waardoor het voor een specialist (beginner of professional) niet moeilijk zal zijn om een ​​baan te vinden. In principe is deze uitspraak vandaag de dag nog steeds relevant, aangezien er een voortdurend tekort is aan ontwikkelaars op de IT-markt.

Go is goed voor zowel beginnende programmeurs als professionals die al een of meer programmeertalen kennen. Bijna elke programmeur kan het leren of opnieuw leren.

Het artikel is samen met de docent opgesteld Golang-cursus bij GeekBrains van Sergei Kruchinin, waarvoor veel dank aan hem!

Bron: www.habr.com

Voeg een reactie