Varför ska du lära dig Go?

Varför ska du lära dig Go?
Bildkälla

Go är ett relativt ungt men populärt programmeringsspråk. Förbi undersökningsdata Stack Overflow, det var Golang som fick tredje plats i rankningen av programmeringsspråk som utvecklare skulle vilja behärska. I den här artikeln kommer vi att försöka förstå orsakerna till Gos popularitet, och även titta på var detta språk används och varför det ens är värt att lära sig.

Lite historia

Programmeringsspråket Go skapades av Google. Egentligen är dess fullständiga namn Golang ett derivat av "Google-språket". Trots att språket i tillkännagivandet kallades ungt fyller det i år tio år.

Målet för skaparna av Go var att utveckla ett enkelt och effektivt programmeringsspråk som kunde användas för att skapa högkvalitativ mjukvara. Rob Pike, en av skaparna av Go, sa att Go designades för företagets programmerare som är relativt nyutexaminerade och kan Java, C, C++ eller Python. För dem är Go ett språk som du snabbt kan förstå och vänja dig vid.

Från början var det ett verktyg inom Google, men med tiden dök det upp ur företagets djup och blev allmänt känt.

Fördelar med språket

Golang har ett stort antal fördelar, både välkända och inte så välkända.

Enkelhet. Egentligen var detta huvudmålet med att skapa språket, och det uppnåddes. Go har en ganska enkel syntax (med vissa antaganden) så applikationer kan utvecklas snabbare än vissa andra språk. Och det finns två intressanta punkter här.

För det första kan Golang lära sig ganska snabbt av en nybörjare inom programmering - någon som inte kan något språk alls och bara planerar att bli utvecklare. Man kan säga om Go att det är nästan lika okomplicerat (relativt sett), som PHP eller till och med Pascal, men lika kraftfullt som C++.

För det andra kan Go behärskas av en redan "bildad programmerare", en som redan kan ett eller flera språk. Oftast lär sig utvecklare Go efter att ha behärskat Python eller PHP. Vidare använder vissa programmerare framgångsrikt Python/Go- eller PHP/Go-paret.

Ett stort antal bibliotek. Om du saknar en funktion i Go kan du använda ett av de många biblioteken för att få jobbet gjort. Go har en annan fördel - du kan enkelt interagera med C-bibliotek. Det finns till och med en uppfattning om att Go-bibliotek är omslag för C-bibliotek.

Kod renlighet. Go-kompilatorn låter dig hålla din kod ren. Till exempel betraktas oanvända variabler som ett kompileringsfel. Go löser de flesta formateringsproblem. Detta görs till exempel med hjälp av gofmt-programmet när du sparar eller kompilerar. Formateringen korrigeras automatiskt. Du kan ta reda på mer om allt detta i handledningen. Effektiv.

Statisk typning. En annan fördel med Go är att det minskar sannolikheten för att en utvecklare gör ett misstag. Ja, under de första dagarna blir en programmerare som är van vid dynamisk typning irriterad när han måste deklarera en typ för varje variabel och funktion, såväl som för allt annat. Men då blir det tydligt att det finns kontinuerliga fördelar här.

GoDoc. Ett verktyg som avsevärt förenklar dokumentation av kod. Den stora fördelen med GoDoc är att den inte använder ytterligare språk som JavaDoc, PHPDoc eller JSDoc. Verktyget använder den maximala mängd information det extraherar från koden som dokumenteras.

Kod underhåll. Den är lätt att underhålla tack vare sin enkla och koncisa syntax. Allt detta är Googles arv. Eftersom företaget har en enorm mängd kod för olika mjukvaruprodukter, samt tiotusentals utvecklare som reder ut det hela, uppstår ett underhållsproblem. Koden ska vara begriplig för alla som arbetar med den, väldokumenterad och kortfattad. Allt detta är möjligt med Go.

Samtidigt finns det inga klasser i Golang (det finns strukturer, struct), det finns inget stöd för arv, vilket avsevärt förenklar ändringen av koden. Plus att det inte finns några undantag, anteckningar etc.

Vad kan du skriva i Go?

Nästan allt, med undantag för vissa punkter (till exempel utveckling relaterad till maskininlärning - Python med lågnivåoptimeringar i C/C++ och CUDA är mer lämplig här).

Allt annat kan skrivas, detta gäller särskilt för webbtjänster. Dessutom är Go värt att utveckla applikationer både för slutanvändaren och för att utveckla demoner, UI, och lämpar sig för plattformsoberoende applikationer och tjänster.

Efterfrågan på Golang

Varför ska du lära dig Go?
Med tiden blir språket mer och mer efterfrågat. Utöver de företag som finns på bilden ovan arbetar Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical och andra med Golang.

"Vi bestämde oss för att skala verksamheten, det är viktigt för oss att bygga en fundamentalt ny teknisk plattform som säkerställer snabb utveckling av produkten. Vi förlitar oss på Go på grund av dess snabbhet och tillförlitlighet, och viktigast av allt, publiken av programmerare som använder den”, sa Ozon-representanter 2018, efter att företaget beslutat att byta till Golang.

Tja, hur är det med inkomsten? Lönen för en Go-utvecklare förra året var i genomsnitt 60-140 tusen rubel Enligt "Min cirkel" Jämfört med 2017 ökade denna siffra med 8,3 %. Tillväxten kommer sannolikt att fortsätta under 2019 eftersom så många företag behöver Golang-utvecklare.

Vad händer nu?

Utvecklingen av Golang kommer definitivt inte att sluta. Behovet av bra specialister som kan detta språk kommer bara att öka, så det kommer inte att vara svårt för en specialist (nybörjare eller professionell) att hitta ett jobb. I princip är detta uttalande fortfarande relevant idag, eftersom det råder en konstant brist på utvecklare på IT-marknaden.

Go är bra för både nybörjare och proffs som redan kan ett eller flera programmeringsspråk. Nästan alla programmerare kan lära sig det eller lära sig om det.

Artikeln utarbetades tillsammans med läraren Golang kurs på GeekBrains av Sergei Kruchinin, vilket stort tack till honom!

Källa: will.com

Lägg en kommentar