Hvorfor skal du lære Go

Hvorfor skal du lære Go
Billedkilde

Go er et relativt ungt, men populært programmeringssprog. Ved undersøgelsesdata Stack Overflow, det var Golang, der modtog tredjepladsen i rangeringen af ​​programmeringssprog, som udviklere gerne vil mestre. I denne artikel vil vi forsøge at forstå årsagerne til populariteten af ​​Go, og også se på, hvor dette sprog bruges, og hvorfor det generelt er værd at lære.

Lidt historie

Go-programmeringssproget blev skabt af Google. Faktisk er dets fulde navn Golang et afledt af "Google-sprog". På trods af, at sproget i meddelelsen blev kaldt ungt, fylder det i år ti år.

Målet for skaberne af Go var at udvikle et enkelt og effektivt programmeringssprog, der kunne bruges til at skabe software af høj kvalitet. Rob Pike, en af ​​skaberne af Go, sagde, at Go var designet til virksomhedens programmører, som er relativt nyuddannede og kender Java, C, C++ eller Python. For dem er Go et sprog, som du hurtigt kan forstå og vænne dig til.

Oprindeligt var det et værktøj inden for Google, men med tiden dukkede det op fra dybden af ​​virksomheden og blev offentligt kendt.

Fordele ved sproget

Golang har en lang række fordele, både kendte og knap så kendte.

Enkelhed. Faktisk var dette hovedmålet med at skabe sproget, og det blev nået. Go har en ret simpel syntaks (med visse antagelser), så applikationer kan udvikles hurtigere end nogle andre sprog. Og der er to interessante punkter her.

For det første kan Golang læres ret hurtigt af en helt nybegynder inden for programmering - en person, der slet ikke kan noget sprog og bare planlægger at blive udvikler. Man kan sige om Go, at det er næsten lige så ukompliceret (relativt set), som PHP eller endda Pascal, men lige så kraftfuldt som C++.

For det andet kan Go blive mestret af en allerede "dannet programmør", en som allerede kan et eller flere sprog. Oftest lærer udviklere Go efter at have mestret Python eller PHP. Yderligere bruger nogle programmører med succes Python/Go- eller PHP/Go-parret.

Et stort antal biblioteker. Hvis du mangler en funktion i Go, kan du bruge et af de mange biblioteker til at få arbejdet gjort. Go har en anden fordel - du kan nemt interagere med C-biblioteker. Der er endda en opfattelse af, at Go-biblioteker er indpakninger for C-biblioteker.

Kode renlighed. Go-kompileren giver dig mulighed for at holde din kode ren. For eksempel betragtes ubrugte variable som en kompileringsfejl. Go løser de fleste formateringsproblemer. Dette gøres for eksempel ved at bruge gofmt-programmet ved lagring eller kompilering. Formatering korrigeres automatisk. Du kan finde ud af mere om alt dette i selvstudiet. Effektiv.

Statisk skrivning. En anden fordel ved Go er, at det reducerer sandsynligheden for, at en udvikler laver en fejl. Ja, i de første par dage bliver en programmør, der er vant til dynamisk skrivning, irriteret, når han skal erklære en type for hver variabel og funktion, såvel som for alt andet. Men så bliver det klart, at der er løbende fordele her.

GoDoc. Et værktøj, der i høj grad forenkler dokumentation af kode. Den store fordel ved GoDoc er, at den ikke bruger yderligere sprog som JavaDoc, PHPDoc eller JSDoc. Værktøjet bruger den maksimale mængde information, det udtrækker fra koden, der dokumenteres.

Vedligeholdelse af kode. Den er nem at vedligeholde takket være dens enkle og kortfattede syntaks. Alt dette er Googles arv. Da virksomheden har en enorm mængde kode til forskellige softwareprodukter, samt titusindvis af udviklere, der ordner det hele, opstår der et vedligeholdelsesproblem. Koden skal være forståelig for alle, der arbejder på den, veldokumenteret og kortfattet. Alt dette er muligt med Go.

Samtidig har Golang ikke klasser (der er strukturer, struct), og der er ingen understøttelse for arv, hvilket i høj grad forenkler ændring af koden. Plus der er ingen undtagelser, anmærkninger osv.

Hvad kan du skrive i Go?

Næsten alt, med undtagelse af nogle punkter (for eksempel udvikling relateret til machine learning - Python med lavniveau-optimeringer i C/C++ og CUDA er mere velegnet her).

Alt andet kan skrives, dette gælder især for webtjenester. Derudover er Go værd at udvikle applikationer både til slutbrugeren og til at udvikle daemons, UI, og er velegnet til applikationer og tjenester på tværs af platforme.

Efterspørgsel efter Golang

Hvorfor skal du lære Go
Med tiden bliver sproget mere og mere efterspurgt. Ud over de virksomheder, der er til stede på billedet ovenfor, arbejder Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical og andre med Golang.

”Vi besluttede at skalere forretningen, det er vigtigt for os at bygge en fundamentalt ny teknologisk platform, der vil sikre hurtig udvikling af produktet. Vi er afhængige af Go på grund af dens hastighed og pålidelighed, og vigtigst af alt, publikum af programmører, der bruger det," sagde Ozon-repræsentanter i 2018, efter at virksomheden besluttede at skifte til Golang.

Nå, hvad med indkomst? Løn for en Go-udvikler var sidste år i gennemsnit 60-140 tusind rubler Ifølge "Min cirkel" I forhold til 2017 steg dette tal med 8,3 %. Væksten vil sandsynligvis fortsætte i 2019, da så mange virksomheder har brug for Golang-udviklere.

Hvad er det næste?

Udviklingen af ​​Golang vil bestemt ikke stoppe. Behovet for gode specialister, der kan dette sprog, vil kun stige, så det vil ikke være svært for en specialist (begynder eller professionel) at finde et job. I princippet er denne udtalelse stadig relevant i dag, da der er konstant mangel på udviklere på it-markedet.

Go er godt for både begyndere programmører og professionelle, der allerede kan et eller flere programmeringssprog. Næsten enhver programmør kan lære det eller genlære det.

Artiklen er udarbejdet i fællesskab med læreren Golang kursus hos GeekBrains af Sergei Kruchinin, som mange tak til ham!

Kilde: www.habr.com

Tilføj en kommentar