Hvorfor burde du lære Go.

Hvorfor burde du lære Go.
Bildkilde

Go er et relativt ungt, men populært programmeringsspråk. I henhold til en undersøkelse fra Stack Overflow, kom Golang på tredjeplass i rangeringen over programmeringsspråk som utviklere ønsker å lære seg. I denne artikkelen skal vi prøve å forstå årsakene til Go sin popularitet, samt se på hvor dette språket brukes og hvorfor det er verdt å lære.

Litt historie

Programmeringsspråket Go ble utviklet av Google. Egentlig er dets fulle navn Golang, et derivat av «Google language». Til tross for at språket ble omtalt som ungt ved lanseringen, fyller det allerede ti år i år.

Målet som skaperne av Go hadde, var å utvikle et enkelt og effektivt programmeringsspråk som kunne brukes til å lage kvalitetsprogramvare. Rob Pike, en av skaperne av Go, uttalte at Go ble utviklet for programmerere i selskapet som nylig hadde avsluttet studiene og kjente Java, C, C++ eller Python. Go er et språk som man kan sette seg raskt inn i og venne seg til.

Opprinnelig var det et verktøy innen Google, men med tiden har det kommet ut av selskapet og blitt allmenn eiendom.

Fordeler med språket

Golang har et stort antall fordeler, både de kjente og de mindre kjente.

Enkelhet. Dette var faktisk hovedmålet med å skape språket, og det ble oppnådd. Go har en tilstrekkelig enkel syntaks (med visse forbehold), slik at applikasjoner kan utvikles raskere enn på mange andre språk. Det er to interessante punkter her.

For det første kan en fullstendig nybegynner i programmering raskt lære seg Golang – en som overhode ikke kjenner til noen programmeringsspråk og bare har tenkt å bli utvikler. Man kan si at Go er nesten like enkelt (relativt sett, selvsagt) som PHP eller til og med Pascal, men like kraftfullt som C++.

For det andre kan Go mestres av en «formet programmerer», en som allerede kjenner ett eller flere språk. Ofte lærer utviklere Go etter å ha mestre Python eller PHP. Deretter bruker noen programmerere med suksess kombinasjonene Python/Go eller PHP/Go.

Et stort antall biblioteker. Dersom du mangler en funksjon i Go, kan du bruke et av de mange bibliotekene for å utføre oppgaven du trenger. Go har også en annen fordel – du kan enkelt samhandle med C-biblioteker. Det er til og med en oppfatning om at Go-biblioteker egentlig er innpakninger for C-biblioteker.

Ryddighet i koden. Go-kompilatoren lar deg holde koden "ryddig". For eksempel, ikke-brukte variabler regnes som en kompilasjonsfeil. I Go løses de fleste formatproblemer. Dette gjøres, for eksempel, ved hjelp av programmet gofmt ved lagring eller kompilering. Formateringen rettes automatisk. Du kan finne mer informasjon om dette i en tutorial. Effektiv.

Statisk typisering. En annen fordel med Go som reduserer sannsynligheten for feil fra utvikleren. Ja, de første par dagene blir en programmerer som er vant til dynamisk typisering frustrert over å måtte erklære typen for hver variabel og funksjon, samt for alt annet. Men så blir det klart at dette har mange fordeler.

GoDoc. Et verktøy som veldig mye forenkler dokumentasjonen av koden. En stor fordel med GoDoc er at det ikke brukes ekstra språk som JavaDoc, PHPDoc eller JSDoc. Verktøyet bruker maksimalt med informasjon som det henter fra kodene som dokumenteres.

Vedlikehold av kode. Det er lett å vedlikeholde takket være den enkle og konsise syntaksen. Alt dette er et arv fra Google. Siden selskapet har et enormt mengde kode for ulike programvareprodukter samt titusenvis av utviklere som jobber med det, oppstår det et vedlikeholdsbehov. Koden må være forståelig for alle som jobber med den, godt dokumentert og konsis. Alt dette er mulig med Go.

Samtidig har Golang ikke klasser (men strukturer, struct), det er ingen støtte for arv, noe som betydelig forenkler endringer i koden. I tillegg er det ingen unntak, annotasjoner osv.

Hva kan skrives i Go

Nesten alt, med unntak av enkelte aspekter (for eksempel utvikling relatert til maskinlæring - her er det faktisk bedre å bruke Python med lavnivåoptimaliseringer i C/C++ og CUDA).

Alt annet kan skrives, spesielt når det gjelder webtjenester. I tillegg er Go godt egnet for utvikling av applikasjoner både for sluttbrukere og for utvikling av daemoner, UI. Det er også passende for plattformuavhengige applikasjoner og tjenester.

Etterspørsel etter Golang

Hvorfor burde du lære Go.
Over tid blir språket stadig mer ettertraktet. I tillegg til selskapene som er vist på bildet ovenfor, jobber Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical og andre med Golang.

«Vi besluttet å skalere opp virksomheten. Det er viktig for oss å bygge en ny teknologisk plattform som skal sikre rask produktutvikling. Vi satser på Go på grunn av dets hastighet og pålitelighet, samt den store programmererbasen som benytter det,» sa representanter fra Ozon i 2018 etter at selskapet besluttet å gå over til Golang.

Men hvordan står det til med inntektene? Lønnen til en Go-utvikler i fjor var i gjennomsnitt 60-140 tusen rubler ifølge dataene «Min Krest». Sammenlignet med 2017 økte dette tallet med 8,3%. I 2019 vil veksten sannsynligvis fortsette, ettersom mange selskaper har stort behov for Golang-utviklere.

Hva skjer videre?

Utviklingen av Golang vil definitivt ikke stoppe opp. Behovet for dyktige spesialister som kjenner dette språket, vil bare øke, så det vil ikke være vanskelig for spesialister (enten nybegynnere eller fagfolk) å finne jobb. Dette utsagnet er for øvrig aktuelt også nå, siden det er et konstant underskudd av utviklere i IT-markedet.

Go er bra både for nybegynnende programmerere og for profesjonelle som allerede kjenner ett eller flere programmeringsspråk. Nesten enhver programmerer kan lære eller omstille seg til det.

Artikkelen ble utarbeidet i samarbeid med læreren til Golang-kurset i GeekBrains, så en stor takk til ham!

Kilde: habr.com

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster