Perché dovreste imparare Go

Perché dovreste imparare Go
Fonte dell'immagine

Go è un linguaggio di programmazione relativamente giovane, ma popolare. Secondo i dati di un sondaggio di Stack Overflow, Golang ha ottenuto il terzo posto nella classifica dei linguaggi di programmazione che gli sviluppatori vorrebbero imparare. In questo articolo cercheremo di comprendere le ragioni della popolarità di Go, oltre a vedere dove viene utilizzato e perché vale la pena studiarlo.

Un po' di storia

Il linguaggio di programmazione Go è stato creato da Google. In effetti, il suo nome completo, Golang, deriva da “Google language”. Anche se all'annuncio il linguaggio è stato definito giovane, quest'anno compie già dieci anni.

L'obiettivo dei creatori di Go era sviluppare un linguaggio di programmazione semplice ed efficace, che potesse essere utilizzato per creare software di qualità. Rob Pike, uno dei creatori di Go, ha affermato che Go è stato progettato per programmatori che hanno recentemente concluso i loro studi e conoscono Java, C, C++ o Python. Go è un linguaggio in cui ci si può orientare rapidamente e al quale ci si abitua facilmente.

Originariamente era uno strumento interno di Google, ma col passare del tempo è uscito dai confini dell'azienda ed è diventato patrimonio pubblico.

Vantaggi del linguaggio

Golang offre numerosi vantaggi, sia noti che meno conosciuti.

Semplicità. Infatti, questo era l'obiettivo principale per cui il linguaggio è stato creato, ed è stato raggiunto. Go ha una sintassi relativamente semplice (con alcune eccezioni), il che consente di sviluppare applicazioni più rapidamente rispetto ad altri linguaggi. Ci sono due aspetti interessanti.

In primo luogo, Golang può essere appreso rapidamente da un completo principiante in programmazione: qualcuno che non conosce alcun linguaggio e sta appena iniziando a diventare uno sviluppatore. Si può affermare che Go è quasi altrettanto semplice (relativamente parlando) quanto PHP o persino Pascal, ma altrettanto potente quanto C++.

In secondo luogo, Go può essere appreso anche da un programmista già esperto, che conosce già uno o più linguaggi. Spesso, gli sviluppatori imparano Go dopo aver acquisito familiarità con Python o PHP. Inoltre, alcuni programmatori utilizzano con successo la combinazione Python/Go o PHP/Go.

Una vasta gamma di librerie. Se ti manca una funzionalità in Go, puoi utilizzare una delle numerose librerie per ottenere il risultato desiderato. Un altro vantaggio di Go è la sua capacità di interagire senza problemi con le librerie del linguaggio C. Alcuni sostengono che le librerie Go siano per lo più avvolgimenti per le librerie C.

Pulizia del codice. Il compilatore Go consente di mantenere il codice «pulito». Ad esempio, le variabili non utilizzate vengono considerate errori di compilazione. La maggior parte dei problemi di formattazione viene risolta in Go. Questo avviene, ad esempio, tramite il programma gofmt durante il salvataggio o la compilazione. La formattazione viene corretta automaticamente. Puoi saperne di più in questo tutorial. Efficace.

Tipizzazione statica. Un ulteriore vantaggio di Go, che riduce la probabilità di errori da parte degli sviluppatori. Sì, nei primi giorni un programmatore abituato alla tipizzazione dinamica può irritarsi per la necessità di dichiarare il tipo per ogni variabile e funzione, così come per tutto il resto. Ma poi diventa chiaro che ci sono solo vantaggi.

GoDoc. Uno strumento che semplifica notevolmente la documentazione del codice. Un grande vantaggio di GoDoc è che non utilizza linguaggi aggiuntivi come JavaDoc, PHPDoc o JSDoc. Lo strumento utilizza la massima quantità di informazioni estratte dal codice documentato.

Manutenzione del codice. È facile da mantenere proprio grazie alla sua sintassi semplice e concisa. Tutto ciò è un'eredità di Google. Poiché la corporation dispone di una grande quantità di codice per vari prodotti software e di decine di migliaia di sviluppatori che vi lavorano, sorge il problema della manutenzione. Il codice deve essere comprensibile a tutti coloro che ci lavorano, ben documentato e conciso. Tutto questo è possibile con Go.

In Golang non ci sono classi (ci sono strutture, struct), non c'è supporto per l'ereditarietà, il che semplifica notevolmente le modifiche al codice. Inoltre, non ci sono eccezioni, annotazioni, ecc.

Cosa si può scrivere in Go

Praticamente tutto, ad eccezione di alcune aree (ad esempio, sviluppo legato al machine learning - qui è meglio utilizzare Python, con ottimizzazioni a basso livello in C/C++ e CUDA).

Tutto il resto può essere scritto, in particolare per quanto riguarda i servizi web. Inoltre, su Go si possono sviluppare applicazioni sia per l'utente finale che per la creazione di demoni; è adatto per applicazioni e servizi multipiattaforma.

Richiesta di Golang

Perché dovreste imparare Go
Con il passare del tempo, il linguaggio sta diventando sempre più richiesto. Oltre alle aziende già presenti nell'immagine sopra, Golang è utilizzato da Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical e altre.

«Abbiamo deciso di scalare il business, è importante per noi costruire una piattaforma tecnologica completamente nuova che assicuri un rapido sviluppo del prodotto. Puntiamo su Go per la sua velocità e affidabilità, e soprattutto per il pubblico di programmatori che lo utilizza», hanno dichiarato i rappresentanti di Ozon nel 2018, dopo che l'azienda ha deciso di passare a Golang.

E per quanto riguarda i redditi? Lo stipendio di un sviluppatore Go lo scorso anno è stato in media di 60-140 mila rubli secondo i dati «Mojego Kruga». Rispetto al 2017, questa cifra è aumentata dell'8,3%. Nel 2019, probabilmente continuerà la crescita, poiché gli sviluppatori Golang sono molto richiesti da molte aziende.

E ora?

Non ci fermeremo nello sviluppo di Golang. La domanda di buoni specialisti che conoscono questo linguaggio crescerà, quindi sarà facile per un professionista (sia principianti che esperti) trovare lavoro. In effetti, questa affermazione è valida anche ora, poiché nel mercato IT c'è una costante carenza di sviluppatori.

Go è eccellente sia per i programmatori principianti che per i professionisti che già conoscono uno o più linguaggi di programmazione. Quasi ogni programmatore può impararlo o riconvertirsi.

L'articolo è stato preparato insieme all'insegnante del corso Golang in GeekBrains Sergey Kruchinin, al quale va un enorme ringraziamento!

Fonte: habr.com

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster