Perché dovreste imparare Go

Perché dovreste imparare Go
Fonte dell'immagine

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

Un po' di storia

Il linguaggio di programmazione Go è stato creato da Google. In realtà, il suo nome completo Golang è derivato da "Google language". Nonostante sia stato annunciato come un linguaggio giovane, quest'anno compie già dieci anni.

L'obiettivo che i creatori di Go si sono posti era sviluppare un linguaggio di programmazione semplice ed efficiente, che potesse essere utilizzato per creare software di alta qualità. Rob Pike, uno dei creatori di Go, ha dichiarato che Go è stato sviluppato per programmatori che avevano recentemente completato il loro percorso di studi e conoscono Java, C, C++ o Python. Go per loro è un linguaggio che si può comprendere rapidamente e a cui ci si abitua velocemente.

Inizialmente era uno strumento all'interno di Google, ma nel tempo è uscito dalle mura dell'azienda ed è diventato di pubblico dominio.

Vantaggi del linguaggio

Golang ha un gran numero di vantaggi, sia noti che meno noti.

Semplicità. Infatti, questo era l'obiettivo principale nella creazione del linguaggio, ed è stato raggiunto. Go ha una sintassi abbastanza semplice (con alcune eccezioni), quindi le applicazioni possono essere sviluppate più rapidamente rispetto ad altri linguaggi. E ci sono due aspetti interessanti.

In primo luogo, Golang può essere rapidamente appreso da un completo principiante della programmazione, da qualcuno che non conosce assolutamente alcun linguaggio e sta per diventare uno sviluppatore. Si può dire che Go è quasi altrettanto semplice (relativamente, ovviamente) quanto PHP o addirittura Pascal, ma è altrettanto potente quanto C++.

In secondo luogo, Go può essere padroneggiato da un "programmatore formato", cioè qualcuno che conosce già uno o più linguaggi. Spesso gli sviluppatori imparano Go dopo aver appreso Python o PHP. Successivamente, alcuni programmatori utilizzano con successo la coppia Python/Go o PHP/Go.

Un gran numero di librerie. Se ti manca qualche funzionalità in Go, puoi utilizzare una delle molte librerie e completare il compito richiesto. Go ha anche un ulteriore vantaggio: puoi interagire senza problemi con le librerie del linguaggio C. C'è persino chi sostiene che le librerie Go siano semplici wrapper per le librerie C.

Pulizia del codice. Il compilatore Go permette di mantenere il codice "pulito". Ad esempio, le variabili non utilizzate sono considerate errori di compilazione. In Go la maggior parte dei problemi di formattazione è risolta. Questo avviene, ad esempio, attraverso il programma gofmt al momento del salvataggio o della compilazione. La formattazione viene corretta automaticamente. Puoi scoprire di più su tutto questo nel tutorial. Efficace.

Tipizzazione statica. Un altro vantaggio di Go, che riduce la probabilità di errore da parte dello sviluppatore. Sì, i primi giorni un programmatore abituato alla tipizzazione dinamica può sentirsi frustrato dalla necessità di dichiarare il tipo per ogni variabile e funzione, così come per tutto il resto. Ma poi diventa chiaro che qui ci sono solo vantaggi.

GoDoc. Uno strumento che semplifica notevolmente la documentazione del codice. Un grande vantaggio di GoDoc è che non utilizza lingue aggiuntive come JavaDoc, PHPDoc o JSDoc. Lo strumento sfrutta al massimo le informazioni che estrae dal codice da documentare.

Manutenzione del codice. È facile da mantenere proprio grazie alla sintassi semplice e concisa. Tutto ciò è legato all'eredità di Google. Poiché l'azienda ha una quantità enorme di codice per vari prodotti software, così come decine di migliaia di sviluppatori che lo analizzano, sorge il problema della manutenzione. Il codice deve essere comprensibile a chiunque ci lavori, 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 e simili.

Cosa può essere scritto in Go

Praticamente tutto, eccetto per alcuni aspetti (ad esempio, gli sviluppi legati al machine learning — qui è comunque più adatto Python con ottimizzazioni a basso livello in C/C++ e CUDA).

Tutto il resto può essere scritto, questo è particolarmente pertinente per i servizi web. Inoltre, su Go vale la pena sviluppare applicazioni sia per l'utente finale che per lo sviluppo di demoni, UI, è adatto per applicazioni e servizi multipiattaforma.

Richiesta di Golang

Perché dovreste imparare Go
Nel corso del tempo, il linguaggio diventa sempre più richiesto. Oltre alle aziende presenti nell'immagine sopra, con Golang collaborano Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical e altre.

«Abbiamo deciso di scalare il nostro business, è importante per noi costruire una piattaforma tecnologica completamente nuova che garantisca lo sviluppo rapido 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 l'anno scorso è stato in media di 60-140 mila rubli secondo dati «Il mio Cerchio». Rispetto al 2017, questo indicatore è aumentato dell'8,3%. Nel 2019, è probabile che la crescita continui, poiché molti aziende hanno bisogno di sviluppatori Golang.

Cosa succede dopo?

Non ci sarà una fermata nello sviluppo di Golang. La domanda di buoni specialisti che conoscono questo linguaggio continuerà a crescere, quindi trovare lavoro per uno specialista (principiante o professionista) non sarà difficile. In linea di principio, questa affermazione è valida anche ora, poiché nel mercato IT c'è una costante carenza di sviluppatori.

Go è ottimo sia per i programmatori principianti che per i professionisti che già conoscono uno o più linguaggi di programmazione. Impararlo o riqualificarsi è alla portata di praticamente qualsiasi programmatore.

L'articolo è stato preparato insieme all'insegnante del corso Golang in GeekBrains, a cui va un enorme grazie!

Fonte: habr.com

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