Go is een relatief jonge maar populaire programmeertaal. Door
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.
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.
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
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.
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
Bron: www.habr.com