La popolarità di Go è aumentata nel corso degli anni. Sempre più aziende stanno adottando Go e il pool di sviluppatori sta crescendo man mano che vengono implementati più casi d'uso per il linguaggio. Le persone lo usano per creare programmi che vanno da app Web veloci, soluzioni blockchain e strumenti di apprendimento automatico.
Gli sviluppatori adorano Go per la sua espressività, facilità d'uso e prestazioni linguistiche elevate. Go ha una curva di apprendimento più rapida rispetto alla maggior parte delle lingue con un ecosistema di pacchetti e librerie in rapida crescita.
Iniziare con Go
Il linguaggio di programmazione Go non è preinstallato su Windows, macOS o la maggior parte delle distribuzioni Linux. Dovrai installare Go per eseguire i programmi Go. Puoi controllare l'ufficiale Vai download pagina per installarlo sulla tua macchina. Ti consigliamo di installare una versione recente di Go per ottenere il massimo dalla lingua da allora le versioni più recenti hanno più funzionalità e aggiornamenti.
Una volta installato Go, puoi lavorare con la lingua, eseguire file Go, creare spazi di lavoro e creare progetti in Go.
È possibile creare un file Go ed eseguire programmi Go utilizzando la libreria standard. Tuttavia, se desideri utilizzare librerie esterne, dovrai creare un file di moduli Go per la gestione delle dipendenze, il monitoraggio della versione e altro ancora.
Il file dei moduli Go
In Go, un modulo è una raccolta di pacchetti in un albero di file con a vai.mod file alla radice. Quel file definisce il percorso del modulo, il percorso di importazione e i requisiti di dipendenza per un processo di compilazione riuscito.
Puoi creare un file di moduli Go con Go mod comando e il dentro sottocomando prima di specificare il percorso o la directory per il progetto.
andare directory di progetto mod init
Il comando crea il vai.mod file. L'argomento dopo il dentro comando è il percorso del modulo. Il percorso del modulo può essere il percorso del file nell'ambiente host o il percorso del dominio del repository.
Quando installi pacchetti e dipendenze esterne, go aggiornerà il file richiedere dichiarazione nel vai.mod file per assicurarsi che siano inclusi.
Puoi usare il ordinato sottocomando del mod comando per scaricare tutte le dipendenze richieste per il tuo programma.
andare mod ordinata
Il comando scaricherà tutte le importazioni mancanti nel file dei moduli go.
Lo spazio dei nomi del pacchetto Go
Ogni file di origine Go appartiene a un pacchetto e puoi accedere al codice all'interno di uno spazio dei nomi del pacchetto utilizzando il suo identificatore.
Puoi avere più namespace per i tuoi pacchetti. Dopo aver creato una cartella, hai creato un nuovo spazio dei nomi. È possibile accedere ad altri spazi dei nomi con una notazione punto (.).
// cartella 1
pacchetto cartella
funzCartella()qualunque {
// qualche corpo di funzione qui
Restituzione0;
}
Ecco un esempio di accesso a uno spazio dei nomi diverso da un altro spazio dei nomi.
// cartella 2, file in uno spazio dei nomi diverso
pacchetto directory
funzdirectory() {
// accesso alla funzione Cartella dallo spazio dei nomi della cartella
folderFunc := cartella. Cartella()
}
Dovrai esportare l'identificatore capitalizzando il nome per accedere a un identificatore in uno spazio dei nomi esterno.
La funzione principale
Il principale La funzione funge da punto di ingresso per i programmi Go. Non puoi eseguire un file o un pacchetto Go senza la funzione principale. Puoi avere un principale funzione in qualsiasi spazio dei nomi; tuttavia, devi averne solo uno principale funzione in un file o in un pacchetto.
Ecco un semplice Ciao programma mondiale per dimostrare il principale funzione:
pacchetto principale
importare "fmt"
funzprincipale {
fmt. Println("Ciao, mondo!")
}
Questo codice dichiara il principale funzione nel principale spazio dei nomi del pacchetto. Quindi importa il fmt pacchetto e utilizza il Println metodo per inviare una stringa alla console.
Importazione di pacchetti in Go
Rispetto a molte altre lingue, importare pacchetti e dipendenze è facile. Il importare la parola chiave fornisce funzionalità per l'importazione di pacchetti. Puoi importare pacchetti dalla libreria standard e dalle dipendenze esterne con importare parola chiave.
importare "fmt"
Nell'esempio sopra, stai importando un pacchetto. Puoi importare più pacchetti. Dovrai specificare i pacchetti tra parentesi dopo il importare dichiarazione.
importare (
"fmt" // fmt per la stampa
"tronco d'albero" // log per la registrazione
"rete/http" // http per le applicazioni web
"codifica/json" // json per serializzare e deserializzare struct in JSON
)
L'aggiunta di eventuali delimitatori nelle istruzioni di importazione non è valida. È possibile dichiarare un nome personalizzato per le importazioni specificando il nome personalizzato prima del nome del pacchetto.
importare (
"rete/http"
codificatore "codifica/json" // importa alias qui
)
Qui, hai importato il json pacchetto con il nome personalizzato come codificatore. Dovrai accedere alle funzioni e ai tipi del pacchetto con il nome personalizzato (encoder).
Alcuni pacchetti richiedono l'importazione di altri pacchetti per gli effetti collaterali. Dovrai anteporre il nome del pacchetto con un trattino basso.
importare (
_ "fmt" // Importazione effetti collaterali
"tronco d'albero"
)
Non puoi accedere ai pacchetti che hai importato per gli effetti collaterali, ma le dipendenze possono se le configuri.
Vai a correre contro Vai a costruire
Userai il correre e costruire comandi per compilare ed eseguire il codice Go. Hanno funzionalità simili e le utilizzerai per eseguire i pacchetti.
Il correre comando è una combinazione di istruzioni di compilazione ed esecuzione. Il correre comando esegue il pacchetto senza creare alcun eseguibile nella directory di lavoro. Dovrai specificare il nome del file del nome del pacchetto dopo l'estensione correre comando.
andare eseguire file.andare// esegue un file
andare esegui nomepacchetto // esegue il pacchetto
Il costruire command è un comando di compilazione che compila un pacchetto o un file in un eseguibile binario.
Se esegui il costruire comando senza argomenti dopo il nome del file o del pacchetto, go genererà un eseguibile nella directory principale del pacchetto.
andare costruire principale.andare// compila un file
andare costruire "pacchetto nome" // compila un pacchetto
Dovrai ricompilare il programma con il costruire comando quando modifichi un pacchetto.
È possibile specificare una directory come argomento e il file costruire il comando produrrà l'eseguibile nella directory specificata.
andare build file -o "directory"
C'è così tanto che puoi fare con Go
La libreria standard Go è potente e intuitiva. Puoi creare rapidamente applicazioni moderne senza dover installare dipendenze esterne.
Dal rilascio di Go nel 2009, sviluppatori e aziende lo hanno utilizzato per vari casi d'uso, in una vasta gamma di campi. Il suo successo è principalmente dovuto al fatto che Go fornisce una sintassi simile a Python insieme a prestazioni simili a C.