Hvorfor lære Go

Hvorfor lære Go
Billedkilde

Go er et forholdsvis ungt, men populært programmeringssprog. Ifølge en undersøgelse fra Stack Overflow, rangerede Golang som det tredje mest ønskede programmeringssprog, som udviklere gerne vil lære. I denne artikel vil vi forsøge at forstå, hvorfor Go er så populært, og se på, hvor dette sprog anvendes, og hvorfor det overhovedet er værd at lære.

Lidt historie

Programmeringssproget Go blev oprettet af Google. Egentlig hedder det Golang, hvilket stammer fra "Google language". Selvom sproget blev præsenteret som ungt, fylder det allerede ti år i år.

Målet, som skaberne af Go havde, var at udvikle et simpelt og effektivt programmeringssprog, der kunne bruges til at skabe kvalitetssoftware. Rob Pike, en af skaberne af Go, har udtalt, at Go blev udviklet til programmører i selskabet, der relativt for nylig var færdige med deres uddannelse og kendte Java, C, C++ eller Python. Go er et sprog, som man hurtigt kan finde ud af og tilpasse sig.

Oprindeligt var det et værktøj inden for Google, men med tiden kom det ud af virksomhedens inderkreds og blev tilgængeligt for offentligheden.

Fordele ved sproget

Golang har mange fordele, både kendte og mindre kendte.

Simplicity. Det var egentlig det primære mål med at skabe sproget, og det er blevet opnået. Go har en forholdsvis simpel syntaks (med visse undtagelser), hvilket gør, at applikationer kan udvikles hurtigere end på nogle andre sprog. Her er to interessante punkter.

For det første kan en komplet nybegynder i programmering hurtigt lære Golang - en, der slet ikke kender til programmering og kun planlægger at blive udvikler. Man kan sige, at Go er næsten lige så nemt at lære (relativt), som PHP eller endda Pascal, men lige så kraftfuldt som C++.

For det andet kan en allerede "dannet programmør" lære Go, en der allerede kender et eller flere sprog. Ofte lærer udviklere Go efter at have mestret Python eller PHP. Herefter bruger nogle programmører med succes både Python/Go eller PHP/Go sammen.

Et stort antal biblioteker. Hvis du mangler en bestemt funktion i Go, kan du benytte en af de mange biblioteker for at udføre den ønskede opgave. Go har også en anden fordel – det er muligt at interagere problemfrit med C-biblioteker. Der findes endda en opfattelse af, at Go-biblioteker blot er indpakninger til C-biblioteker.

Kodekvalitet. Go-kompilatoren holder koden "ren". For eksempel betragtes ubrugte variabler som en kompilationsfejl. I Go løses mange formateringsproblemer. Dette sker for eksempel ved hjælp af programmet gofmt ved gemning eller kompilering. Formateringen rettes automatisk. Du kan finde mere information om dette i tutorialen. Effektiv.

Statisk typetydning. Endnu en fordel ved Go, som reducerer sandsynligheden for fejl begået af udvikleren. Ja, i de første par dage kan programmøren, der er vant til dynamisk typetydning, blive irriteret over at skulle erklære typen for hver variabel og funktion samt for alt andet. Men derefter bliver det klart, at der kun er fordele ved dette.

GoDoc. Et værktøj, der gør dokumentationen af koden meget lettere. En stor fordel ved GoDoc er, at der ikke bruges yderligere sprog som JavaDoc, PHPDoc eller JSDoc. Værktøjet udnytter det maksimale af den information, den henter fra den dokumenterede kode.

Vedligeholdelse af kode. Det er let at vedligeholde netop på grund af den enkle og koncise syntaks. Alt dette er et arv fra Google. Da virksomheden har en kæmpe mængde kode til forskellige softwareprodukter samt titusindvis af udviklere, der arbejder med det, opstår der et vedligeholdelsesproblem. Koden skal være forståelig for alle, der arbejder med den, godt dokumenteret og kortfattet. Alt dette er muligt med Go.

Der er ingen klasser i Golang (der er strukturer, struct), ingen støtte til arv, hvilket væsentligt forenkler ændringen af koden. Derudover er der ingen undtagelser, annoteringer osv.

Hvad kan man skrive i Go

Næsten alt, bortset fra visse områder (for eksempel udvikling relateret til maskinlæring - her passer Python bedre med lavnivåoptimeringer i C/C++ og CUDA).

Alt andet kan skrives, især er dette relevant for webtjenester. Desuden er Go velegnet til at udvikle applikationer både til slutbrugere og til udvikling af dæmoner; det fungerer godt til tværplatformsapplikationer og -tjenester.

Efterspørgslen efter Golang

Hvorfor lære Go
Over tid bliver sproget stadig mere efterspørgsel. Ud over de virksomheder, der er nævnt på billedet ovenfor, arbejder Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical og andre med Golang.

"Vi har besluttet at skalere vores forretning; det er vigtigt for os at opbygge en helt ny teknologisk platform, der sikrer hurtig produktudvikling. Vi satser på Go på grund af dets hastighed og pålidelighed, samt den største programmerergruppe, der bruger det," sagde repræsentanter for Ozon i 2018, efter at virksomheden besluttede at skifte til Golang.

Men hvad med indtægterne? Lønnen for en Go-udvikler sidste år var i gennemsnit 60-140 tusinde rubler ifølge data "Min Cirkel". Sammenlignet med 2017 er denne indikator steget med 8,3%. I 2019 forventes væksten sandsynligvis at fortsætte, da mange virksomheder har brug for Golang-udviklere.

Hvad nu?

Udviklingen af Golang vil bestemt ikke stoppe. Behovet for dygtige specialister, der kender dette sprog, vil kun stige, så det bliver ikke svært for enhver specialist (nybegynder eller professionel) at finde arbejde. Dette udsagn er i princippet også relevant nu, da der er en konstant mangel på udviklere på IT-markedet.

Go er velegnet til både begyndere og professionelle, der allerede kender et eller flere programmeringssprog. Næsten enhver programmør kan lære det eller skifte til det.

Artiklen blev udarbejdet i samarbejde med læreren for Golang-kurset hos GeekBrains, mange tak til ham!

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster