Perché scegliere Go? Prima di entrare nella mia lista di Go learning resources, lascia che ti parli di una delle defezioni più famose di tutta la storia della programmazione.
C’era uno sviluppatore nel Nodo.js che era così prolifico che molte persone credevano che non era una persona reale. Hanno teorizzato che era in realtà un gruppo di sviluppatori che lavorano sotto un unico nome.
Quello sviluppatore era TJ Holowaychuk. È autore di molti dei pacchetti npm più utilizzati e ha contribuito alle librerie JavaScript chiave.,
Ma era davvero una persona reale. E un giorno nel 2014, ha deciso di lasciare la comunità Nodo di concentrarsi su Go.
Molte persone si sedettero sulle loro sedie. Andare?
Sì. Andare.
Il linguaggio aveva raggiunto il livello di promessa che anche alcuni degli sviluppatori più influenti si stavano muovendo verso di esso.
La comunità Go ha abbracciato TJ a braccia aperte.
Quindi perché un tale sviluppatore potrebbe preferire la relativa semplicità e la sintassi diretta di Andare oltre i linguaggi di back-end alternativi?,
Per le persone come me che sono autodidatta, Go ha offerto una grande opportunità per immergersi in diverse aree dell’informatica e dell’ingegneria dei sistemi.
Go è simile a C, ma con sicurezza della memoria e un runtime per la concorrenza integrata. E a questo proposito, è molto “più vicino al metallo”, per così dire, quando si tratta di interfacciarsi con le primitive generali che sono alla base dei sistemi operativi.
Ora costruisco principalmente sistemi distribuiti. Prima di imparare Go, il mio background era-come TJ-principalmente in Nodo e JavaScript. Il nodo fa molte cose bene, ma non la concorrenza., E Node non è più lo strumento di scelta per coloro che lavorano su sistemi distribuiti. Invece, Go è diventato il linguaggio go-to.
Go come lingua
Go è un linguaggio compilato staticamente tipizzato famoso per la sua sintassi semplice e semplice. Affronta le insidie comuni di C, pur mantenendo le sue prestazioni e l’interoperabilità.
Nonostante questa semplicità, Go è-nel suo cuore-progettato per gestire la concorrenza. E soffre della complessità che questo comporta.
Go è anche abbastanza idiomatico, il che rende le migliori pratiche un po ‘ sfuggenti.,
Una delle caratteristiche più interessanti di Go è la facilità di iniziare. Gli studenti spesso faticano a scegliere le risorse tra le migliaia disponibili.
Con questo in mente, ecco alcuni suggerimenti supponenti su dove iniziare.
Libro Consigliato: Essenziale Andare
Essenziale Andare fornisce una panoramica completa della lingua. È una risorsa eccellente per principianti e studenti intermedi.,
Esso copre le strutture di dati fondamentali del linguaggio in profondità.
Spiega anche la concorrenza e le goroutine, fornendo informazioni sulle migliori pratiche idiomatiche.
Libro Consigliato: Il Piccolo Go Libro
un’Altra buona opzione per coloro look per iniziare rapidamente.
Il piccolo libro Go copre le basi., Può essere obsoleto, ma i fondamenti che copre non sono cambiati.
Corso consigliato: Impara la programmazione Go
L’immersione completa di 7 ore di freeCodeCamp in Go. Meglio affrontato in blocchi, questa è una risorsa eccellente per i principianti.
Il contenuto del corso lo rende utile anche per i programmatori Go intermedi che vogliono ricapitolare diversi argomenti.
Strumento di pratica consigliato: Learn Go with Tests
Il modo migliore per iniziare è iniziare a scrivere codice.
Learn Go With Tests è una grande introduzione per imparare i pro ei contro della lingua.
Blog consigliato: Il linguaggio di programmazione Go Blog
Questa è la fonte de facto di informazioni sulle nuove funzionalità e le migliori pratiche in Go.
Questo blog ha un eccellente set di risorse per gli sviluppatori.
Le nuove funzionalità, le migliori pratiche e i modelli Go sono tutti descritti in dettaglio qui.
Consiglia documentazione: GoDoc
GoDoc è la risorsa più utilizzata dagli sviluppatori Go.
È un’unica fonte per tutta la documentazione nella libreria standard e nei pacchetti di terze parti.
Gli studenti sono incoraggiati a fare riferimento a questo sito come primo porto di scalo.,
Una volta che hai imparato i fondamenti di Go, questa sarà l’unica risorsa di cui hai bisogno.
Lettura consigliata: La specifica della lingua Go
Infine, il manuale di riferimento per Go è una grande fonte di informazioni per le domande che avrai mentre raccogli le cose.
Come con qualsiasi linguaggio di programmazione, è necessario scrivere codice per migliorare. Go è flessibile e ha un’ampia varietà di applicazioni.
Trova un progetto di interesse e usa Go, facendo un uso particolare di GoDoc mentre vai avanti. Un buon punto di partenza è https://tour.golang.org.