Varför lÀr du dig Go

Varför lÀr du dig Go
BildkÀlla

Go Àr ett relativt ungt men populÀrt programmeringssprÄk. Enligt Stack Overflow-undersökningen fick Golang tredje plats i rankingen av programmeringssprÄk som utvecklare skulle vilja lÀra sig. I den hÀr artikeln försöker vi förstÄ orsakerna till GOs popularitet och tittar pÄ var detta sprÄk anvÀnds och varför det Àr vÀrt att lÀra sig överhuvudtaget.

Lite historia

ProgrammeringssprÄket Go skapades av Google. Faktum Àr att dess fullstÀndiga namn Golang Àr en avledning av "Google language". Trots att sprÄket kallades ungt vid lansering fyller det redan tio Är i Är.

MÄlet som skaparna av Go hade var att utveckla ett enkelt och effektivt programmeringssprÄk som kunde anvÀndas för att skapa kvalitativ mjukvara. Rob Pike, en av skaparna av Go, meddelade att Go utvecklades för programmerare pÄ företaget som nyligen avslutat sina studier och kÀnde sig bekanta med Java, C, C++ eller Python. Go Àr för dem ett sprÄk som Àr enkelt att snabbt förstÄ och som man snabbt vÀnjer sig vid.

I början var det ett verktyg inom Google, men med tiden kom det ut frÄn företagets sfÀr och blev tillgÀngligt för allmÀnheten.

Fördelar med sprÄket

Golang har mÄnga fördelar, bÄde kÀnda och mindre kÀnda.

Enkelhet. Detta var faktiskt den huvudsakliga mÄlsÀttningen med sprÄkets skapande, och den har uppnÄtts. Go har en ganska enkel syntax (med vissa undantag), vilket gör att applikationer kan utvecklas snabbare Àn pÄ vissa andra sprÄk. HÀr finns tvÄ intressanta punkter.

För det första kan Golang snabbt lĂ€ras av en total nybörjare inom programmering – nĂ„gon som inte vet nĂ„got sprĂ„k och bara planerar att bli utvecklare. Man kan sĂ€ga att Go Ă€r nĂ€stan lika enkelt (relativt sett, förstĂ„s) som PHP eller till och med Pascal, men lika kraftfullt som C++.

För det andra kan Go bemÀstras av en redan "etablerad programmerare", nÄgon som redan kÀnner till ett eller flera sprÄk. Oftast lÀr sig utvecklare Go efter att ha behÀrskat Python eller PHP. DÀrefter anvÀnder vissa programmerare framgÄngsrikt paret Python/Go eller PHP/Go.

Ett stort antal bibliotek. Om du saknar nĂ„gon funktionalitet i Go, kan du anvĂ€nda ett av de mĂ„nga biblioteken för att utföra den nödvĂ€ndiga uppgiften. Go har ocksĂ„ en annan fördel – det Ă€r enkelt att interagera med C-bibliotek. Det finns till och med uppfattningen att Go-bibliotek Ă€r omslag för C-bibliotek.

Kodens renhet. Go-kompilatorn gör det möjligt att hÄlla koden "ren". Till exempel anses oanvÀnda variabler vara ett kompilationsfel. I Go löses en stor del av formateringsproblemen. Detta görs till exempel med hjÀlp av programmet gofmt vid sparande eller kompilering. Formateringen justeras automatiskt. Mer om detta kan lÀsas i handledningen. Effektiv.

Statisk typning. Ännu en fördel med Go som minskar risken för felaktigheter frĂ„n utvecklaren. Visst kan en programmerare som Ă€r van vid dynamisk typning bli irriterad under de första dagarna över att behöva deklarera typ för varje variabel och funktion, liksom för allt annat. Men efter ett tag blir det tydligt att detta har mĂ„nga fördelar.

GoDoc. Ett verktyg som förenklar dokumentationen av koden avsevÀrt. En stor fördel med GoDoc Àr att det inte anvÀnder ytterligare sprÄk som JavaDoc, PHPDoc eller JSDoc. Verktyget anvÀnder maximal information som det extraherar frÄn den dokumenterade koden.

UnderhÄll av kod. Den Àr lÀtt att underhÄlla tack vare den enkla och koncisa syntaksen. Allt detta Àr ett arv frÄn Google. Eftersom företaget har en enorm mÀngd kod för olika programvaruprodukter, samt tiotusentals utvecklare som analyserar den, uppstÄr problemet med underhÄll. Koden mÄste vara förstÄelig för alla som arbetar med den, vÀl dokumenterad och koncis. Detta Àr möjligt med Go.

Det finns inga klasser i Golang (det finns strukturer, struct), ingen stöd för arv, vilket avsevÀrt förenklar kodÀndringar. Plus, det finns inga undantag, annoteringar osv.

Vad kan man skriva i Go

NĂ€stan allt, med undantag för vissa aspekter (till exempel utveckling relaterad till maskininlĂ€rning – hĂ€r passar fortfarande Python bĂ€ttre med lĂ„g nivĂ„ optimeringar pĂ„ C/C++ och CUDA).

All other aspects can be written about, especially in relation to web services. Additionally, Go is suitable for developing applications for both end users and for creating daemons, UI, and is suitable for cross-platform applications and services.

Demand for Golang

Varför lÀr du dig Go
Over time, the language is becoming increasingly in demand. In addition to the companies shown in the image above, companies like Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical, and others are working with Golang.

"We decided to scale the business; it is essential for us to build a fundamentally new technological platform that ensures rapid product development. We are betting on Go due to its speed and reliability, and most importantly, the community of programmers that uses it," said representatives of Ozon in 2018 after the company decided to switch to Golang.

But what about earnings? The salary of a Go developer last year averaged 60-140 thousand rubles according to "My Circle." Compared to 2017, this figure increased by 8.3%. In 2019, the growth is expected to continue, as many companies need Golang developers. data There is no stopping the development of Golang. The demand for good specialists who know this language will only grow, making it easy for specialists (both beginners and pros) to find work. In fact, this statement is relevant even now, as there is a constant shortage of developers in the IT market.

Vad hÀnder hÀrnÀst?

Go is great for both novice programmers and professionals who already know one or more programming languages. Virtually any programmer can learn it or retrain.

This article was prepared in collaboration with the instructor

of the Golang course at GeekBrains, Sergey Kruchinin, for which we extend our heartfelt thanks! đŸ„‡Why you should learn Go | ProHoster

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster