Hvorfor bør du lære Go?

Hvorfor bør du lære Go?
Bildekilde

Go er et relativt ungt, men populært programmeringsspråk. Av undersøkelsesdata Stack Overflow, det var Golang som fikk tredjeplass i vurderingen av programmeringsspråk som utviklere ønsker å mestre. I denne artikkelen vil vi prøve å forstå årsakene til populariteten til Go, og også se på hvor dette språket brukes og hvorfor det i det hele tatt er verdt å lære.

En bit av historien

Programmeringsspråket Go ble laget av Google. Faktisk er det fulle navnet Golang et derivat av "Google-språket". Til tross for at språket ble kalt ungt i utlysningen, fyller det i år ti år.

Målet til skaperne av Go var å utvikle et enkelt og effektivt programmeringsspråk som kunne brukes til å lage kvalitetsprogramvare. Rob Pike, en av skaperne av Go, sa at Go ble designet for selskapets programmerere som er relativt nyutdannede og kan Java, C, C++ eller Python. For dem er Go et språk som du raskt kan forstå og bli vant til.

Opprinnelig var det et verktøy innen Google, men over tid dukket det opp fra dypet av selskapet og ble offentlig kjent.

Fordeler med språket

Golang har en lang rekke fordeler, både kjente og ikke så kjente.

Enkelhet. Egentlig var dette hovedmålet med å skape språket, og det ble oppnådd. Go har en ganske enkel syntaks (med visse forutsetninger) slik at applikasjoner kan utvikles raskere enn på noen andre språk. Og det er to interessante poeng her.

For det første kan Golang læres ganske raskt av en nybegynner innen programmering - en som ikke kan noe språk i det hele tatt og bare planlegger å bli utvikler. Man kan si om Go at det er nesten like ukomplisert (relativt, selvfølgelig) som PHP eller til og med Pascal, men like kraftig som C++.

For det andre kan Go læres av en «avansert programmerer», en som allerede kan ett eller flere språk. Oftest lærer utviklere Go etter å ha mestret Python eller PHP. Deretter bruker noen programmerere Python/Go- eller PHP/Go-paret med suksess.

Et stort antall biblioteker. Hvis du mangler en funksjon i Go, kan du bruke et av de mange bibliotekene og utføre den nødvendige oppgaven. Go har en annen fordel - du kan enkelt samhandle med C-biblioteker. Det er til og med en oppfatning at Go-biblioteker er innpakninger for C-biblioteker.

Kode renslighet. Med Go-kompilatoren kan du holde koden «ren». For eksempel regnes ubrukte variabler som en kompileringsfeil. Go løser de fleste formateringsproblemer. Dette gjøres for eksempel ved å bruke gofmt-programmet ved lagring eller kompilering. Formatering korrigeres automatisk. Du kan lære mer om alt dette i veiledningen. Effektiv.

Statisk skriving. En annen fordel med Go er at det reduserer sjansen for at en utvikler gjør en feil. Ja, de første par dagene blir en programmerer som er vant til dynamisk skriving irritert når han må deklarere en type for hver variabel og funksjon, så vel som for alt annet. Men så blir det klart at det er mange fordeler her.

GoDoc. Et verktøy som i stor grad forenkler dokumentering av kode. Den store fordelen med GoDoc er at den ikke bruker flere språk som JavaDoc, PHPDoc eller JSDoc. Verktøyet bruker den maksimale mengden informasjon det trekker ut fra den dokumenterte koden.

Kodevedlikehold. Den er lett å vedlikeholde takket være den enkle og konsise syntaksen. Alt dette er Googles arv. Siden selskapet har en enorm mengde kode for ulike programvareprodukter, samt titusenvis av utviklere som ordner opp i det hele, oppstår det et vedlikeholdsproblem. Koden skal være forståelig for alle som jobber med den, godt dokumentert og kortfattet. Alt dette er mulig med Go.

Samtidig har Golang ingen klasser (det er strukturer, struct), og ingen støtte for arv, noe som gjør det mye enklere å endre koden. Pluss at det er ingen unntak, merknader osv.

Hva kan du skrive i Go?

Nesten alt, med unntak av noen punkter (for eksempel utvikling knyttet til maskinlæring - Python med lavnivåoptimaliseringer i C/C++ og CUDA er mer egnet her).

Alt annet kan skrives, dette gjelder spesielt i forhold til webtjenester. I tillegg er Go verdt å utvikle applikasjoner både for sluttbrukeren og for å utvikle daemons, UI, og egner seg for applikasjoner og tjenester på tvers av plattformer.

Etterspørsel etter Golang

Hvorfor bør du lære Go?
Over tid blir språket mer og mer populært. I tillegg til de selskapene som er til stede på bildet ovenfor, jobber Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical og andre med Golang.

«Vi bestemte oss for å skalere virksomheten, det er viktig for oss å bygge en fundamentalt ny teknologisk plattform som vil sikre rask utvikling av produktet. Vi er avhengige av Go på grunn av hastigheten og påliteligheten, og viktigst av alt, publikumet av programmerere som bruker den, sa Ozon-representanter i 2018, etter at selskapet bestemte seg for å bytte til Golang.

Vel, hva med inntekt?Lønnen til en Go-utvikler var i fjor i gjennomsnitt 60-140 tusen rubler. Ifølge "Min sirkel" Sammenlignet med 2017 økte dette tallet med 8,3 %. Veksten vil sannsynligvis fortsette i 2019, ettersom så mange selskaper trenger Golang-utviklere.

Hva blir det neste?

Utviklingen av Golang vil definitivt ikke stoppe. Behovet for gode spesialister som kan dette språket vil bare øke, så det vil ikke være vanskelig for en spesialist (nybegynner eller profesjonell) å finne en jobb. I prinsippet er denne uttalelsen fortsatt relevant i dag, siden det er konstant mangel på utviklere i IT-markedet.

Go er bra for både nybegynnere programmerere og proffer som allerede kan ett eller flere programmeringsspråk. Nesten alle programmerere kan lære det eller lære det på nytt.

Artikkelen er utarbeidet i samarbeid med læreren Golang kurs på GeekBrains av Sergei Kruchinin, som tusen takk til ham!

Kilde: www.habr.com

Legg til en kommentar