Perché dovresti imparare il Go?

Perché dovresti imparare il Go?
Fonte dell'immagine

Go è un linguaggio di programmazione relativamente giovane ma popolare. Di dati dell'indagine Stack Overflow, è stato Golang a ricevere il terzo posto nella classifica dei linguaggi di programmazione che gli sviluppatori vorrebbero padroneggiare. In questo articolo cercheremo di capire le ragioni della popolarità di Go, vedremo anche dove viene utilizzata questa lingua e perché vale la pena impararla.

Un po 'di storia

Il linguaggio di programmazione Go è stato creato da Google. In realtà, il suo nome completo Golang è un derivato del “linguaggio di Google”. Nonostante nel bando la lingua fosse chiamata giovane, quest'anno compie dieci anni.

L'obiettivo dei creatori di Go era quello di 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 affermato che Go è stato progettato per i programmatori dell'azienda che sono relativamente nuovi laureati e conoscono Java, C, C++ o Python. Per loro, il Go è una lingua che puoi capire e a cui puoi abituarti rapidamente.

Inizialmente era uno strumento interno a Google, ma col tempo è emerso dalle viscere dell'azienda ed è diventato di pubblico dominio.

Vantaggi della lingua

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

Semplicità. In realtà, questo era l'obiettivo principale della creazione del linguaggio ed è stato raggiunto. Go ha una sintassi abbastanza semplice (con determinati presupposti) quindi le applicazioni possono essere sviluppate più velocemente rispetto ad altri linguaggi. E qui ci sono due punti interessanti.

In primo luogo, Golang può essere imparato abbastanza rapidamente da un principiante assoluto nella programmazione, qualcuno che non conosce alcuna lingua e sta solo progettando di diventare uno sviluppatore. Si può dire di Go che è quasi altrettanto semplice (relativamente parlando) di PHP o addirittura Pascal, ma potente come C++.

In secondo luogo, Go può essere padroneggiato da un programmatore già “formato”, che conosce già uno o più linguaggi. Molto spesso, gli sviluppatori imparano Go dopo aver padroneggiato Python o PHP. Inoltre, alcuni programmatori utilizzano con successo la coppia Python/Go o PHP/Go.

Un gran numero di biblioteche. Se ti manca una funzionalità in Go, puoi utilizzare una delle tante librerie per portare a termine il lavoro. Go ha un altro vantaggio: puoi interagire facilmente con le librerie C. C'è persino un'opinione secondo cui le librerie Go sono wrapper per le librerie C.

Pulizia del codice. Il compilatore Go ti consente di mantenere pulito il tuo codice. Ad esempio, le variabili non utilizzate sono considerate un errore di compilazione. Go risolve la maggior parte dei problemi di formattazione. Ciò avviene ad esempio durante il salvataggio o la compilazione con il programma gofmt. La formattazione viene corretta automaticamente. Puoi scoprire di più su tutto questo nel tutorial. Efficace.

Digitazione statica. Un altro vantaggio di Go è che riduce la probabilità che uno sviluppatore commetta un errore. Sì, per i primi giorni un programmatore abituato alla digitazione dinamica si irrita quando deve dichiarare un tipo per ogni variabile e funzione, oltre che per tutto il resto. Ma poi diventa chiaro che qui ci sono continui vantaggi.

VaiDoc. Un'utilità che semplifica notevolmente la documentazione del codice. Il grande vantaggio di GoDoc è che non utilizza linguaggi aggiuntivi come JavaDoc, PHPDoc o JSDoc. L'utilità utilizza la quantità massima di informazioni che estrae dal codice da documentare.

Manutenzione del codice. È facile da mantenere grazie alla sua sintassi semplice e concisa. Tutto questo è l'eredità di Google. Poiché l'azienda dispone di un'enorme quantità di codice per vari prodotti software e di decine di migliaia di sviluppatori che risolvono il tutto, sorge un problema di manutenzione. Il codice dovrebbe essere comprensibile a tutti coloro che ci lavorano, ben documentato e conciso. Tutto questo è possibile con Go.

Allo stesso tempo, non ci sono classi in Golang (ci sono strutture, struct), non c'è supporto per l'ereditarietà, il che semplifica notevolmente la modifica del codice. Inoltre non ci sono eccezioni, annotazioni, ecc.

Cosa puoi scrivere in Go?

Quasi tutto, ad eccezione di alcuni punti (ad esempio, gli sviluppi relativi all'apprendimento automatico - Python con ottimizzazioni di basso livello in C/C++ e CUDA è più adatto qui).

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

Domanda per Golang

Perché dovresti imparare il Go?
Nel corso del tempo, la lingua diventa sempre più richiesta. Oltre alle aziende presenti nella foto sopra, con Golang lavorano Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical e altri.

“Abbiamo deciso di ampliare l’attività; per noi è importante costruire una piattaforma tecnologica fondamentalmente nuova che garantisca un rapido sviluppo del prodotto. Facciamo affidamento su Go per la sua velocità e affidabilità e, soprattutto, per il pubblico di programmatori che lo utilizza", hanno affermato i rappresentanti di Ozon nel 2018, dopo che la società ha deciso di passare a Golang.

E per quanto riguarda il reddito, lo stipendio di uno sviluppatore Go l'anno scorso era in media di 60-140 mila rubli Secondo "Il mio circolo" Rispetto al 2017, questo dato è aumentato dell’8,3%. È probabile che la crescita continui nel 2019 poiché così tante aziende hanno bisogno degli sviluppatori Golang.

Quali sono le prospettive?

Lo sviluppo di Golang sicuramente non si fermerà. La necessità di buoni specialisti che conoscano questa lingua non farà che aumentare, quindi non sarà difficile per uno specialista (principiante o professionista) trovare un lavoro. In linea di principio, questa affermazione è ancora attuale, poiché nel mercato IT vi è una costante carenza di sviluppatori.

Go va bene sia per i programmatori principianti che per i professionisti che già conoscono uno o più linguaggi di programmazione. Quasi tutti i programmatori possono impararlo o reimpararlo.

L'articolo è stato preparato insieme al docente Corso Golang presso GeekBrains di Sergei Kruchinin, per il quale molte grazie a lui!

Fonte: habr.com

Aggiungi un commento