Uno dei fattori che contribuiscono alla popolarità di Go è il suo set di strumenti che supporta la produttività degli sviluppatori.
Il andare comando ha molti sottocomandi e opzioni per lavorare con il tuo codice sorgente go. Ti consente di creare ed eseguire programmi, gestire dipendenze e altro ancora.
Ottenere una panoramica dei comandi Go e della configurazione
È possibile visualizzare l'elenco dei comandi Go disponibili utilizzando il aiuto comando:
andare aiuto
Senza ulteriori argomenti, questo comando elenca tutti i comandi, descrivendo ciò che ciascuno fa. Visualizza anche argomenti che sono pagine di aiuto aggiuntive che non fanno riferimento direttamente ai comandi:
Puoi usare il aiuto comando con qualsiasi altro comando Go o argomento per vedere una panoramica di ciò che fa il comando:
andare aiuto alla prova
Puoi usare il inv comando per visualizzare le variabili di ambiente Go:
andare inv
È possibile utilizzare le variabili di ambiente Go per riconfigurare il runtime Go insieme ad altre impostazioni importanti.
È possibile accedere a una specifica variabile di ambiente specificando il nome della variabile dopo l'estensione inv comando. Ad esempio, per stampare il valore corrente di GOPATH variabile:
andare env GOPATH
GOPATH è la cartella principale di un'area di lavoro Go e gli altri spazi di lavoro Go fanno riferimento a GOPATH. L'impostazione dell'ambiente GOPATH è un prerequisito per l'utilizzo di alcuni pacchetti Go.
Per impostazione predefinita, GOPATH è impostato su $CASA/vai o %PROFILOUTENTE%\vai a seconda del tuo sistema operativo. È possibile modificare GOPATH aggiungendolo al file di configurazione della shell.
esporta GOPATH=/completo/andare/path
Il comando cambia GOPATH nel percorso specificato.
Installazione e creazione di pacchetti in Go
Dovrai installare e gestire le dipendenze esterne come te lavorare con Go.
Puoi usare il ottenere comando per scaricare le dipendenze dei tuoi pacchetti. Dovrai specificare la posizione della risorsa come argomento per il ottenere comando:
andare prendi gorm.io/gorm
andare ottenere github.com/spf13/cobra
Questi comandi installano il popolare pacchetto GORM ORM per Database SQL e il pacchetto Cobra per la creazione di CLI. Puoi importare il pacchetto nel tuo programma specificando il loro percorso della risorsa:
importare (
"gorm.io/gorm"
"github.com/spf13/cobra"
)
Vai fornisce a costruire comando per costruire i tuoi programmi. Il comando build compila i pacchetti in eseguibili binari:
andare costruire
andare costruire "pacchetto nome"
Il comando sopra compila il tuo pacchetto in un eseguibile nella tua directory di lavoro.
È possibile specificare un percorso con costruire comando per salvare l'eseguibile in una directory specificata.
andare costruisci "il tuo percorso di directory qui"
Puoi usare il installare comando per compilare e installare i moduli Go. Come il costruire comando, installare costruisce il tuo programma Ma aggiunge anche un pacchetto eseguibile ai tuoi binari Go nel tuo $GOPATH/bin directory di installazione.
andare installare
Il comando install installa i pacchetti nella directory di lavoro senza argomenti aggiuntivi. È possibile specificare un percorso di risorse facoltativo per installare le dipendenze esterne.
andare installa golang.org/x/tools/gopls@latest
Questo comando installa il pacchetto Go specificato ed è possibile eseguire il pacchetto come strumento da riga di comando.
Gestire le dipendenze in Go
I comandi di gestione delle dipendenze sono alcuni dei comandi più comuni che utilizzerai con qualsiasi lingua. Dovrai scaricare, aggiornare e visualizzare le dipendenze della tua applicazione durante la fase di sviluppo.
Il mod Il comando fornisce l'accesso alle operazioni sui moduli Go e alla gestione delle dipendenze.
Avrai bisogno di un sottocomando aggiuntivo con il comando mod a seconda della tua operazione.
Il dentro il sottocomando inizializza un file di moduli Go nella directory di lavoro corrente:
andare mod init
Eseguendo il comando, troverai a vai.mod nella tua directory di lavoro con un elenco delle dipendenze della tua app.
Puoi usare il ordinato sottocomando per aggiungere moduli mancanti e rimuovere moduli inutilizzati:
andare mod ordinata
Questo comando è utile quando hai file Go e devi scaricare le dipendenze nel tuo pacchetto.
Il grafico il sottocomando restituisce un elenco dei requisiti di un modulo:
andare grafico mod
Questo comando è utile per recuperare una panoramica delle tue dipendenze.
Potrebbe essere necessario controllare i pacchetti e i moduli nell'area di lavoro corrente per vari motivi. Il elenco comando elenca tutti i pacchetti e moduli in un formato specificato.
Esegui questo comando per elencare tutti i pacchetti e i moduli in un'area di lavoro.
andare list -m tutto
Il comando elenca anche le dipendenze dirette e indirette nella directory di lavoro.
Vai a testare i comandi
Il test è un altro aspetto importante dello sviluppo di Go. Il test il comando automatizza i pacchetti di test denominati in base ai percorsi di importazione e restituisce un riepilogo dei risultati dei test.
Durante l'esecuzione del test comando, il compilatore Go verifica la presenza di file di test Go, esegue i test e restituisce i risultati. La tipica convenzione di denominazione per i file di test Go consiste nell'usare a _test suffisso:
toccare qualcosa_test.andare
Questo comando crea un file di test Go su sistemi basati su Unix. Puoi procedere a scrivere i tuoi test Go ed eseguirli con il test comando.
Non sono necessari comandi o argomenti aggiuntivi per eseguire il test Go.
andare test
Senza parametri aggiuntivi, il test il comando restituisce i risultati del test in questo modulo.
La prima colonna è lo stato del test, la seconda è il pacchetto e la terza è la durata del test.
Aggiungendo il -v flag restituisce un output dettagliato dei risultati del test:
andare prova -v
Il -v flag restituisce lo stato di ciascuna funzione di test insieme ai risultati dell'esecuzione di test comando senza bandiera.
Puoi calcolare la copertura di prova del tuo pacchetto con il --coperchio bandiera.
andare prova --cover
Il --coperchio flag restituisce la percentuale di codice che i test coprono nel tuo pacchetto.
È possibile aggiungere un parametro di directory facoltativo prima di --coperchio flag per accedere alla copertura del test in una directory specifica.
andare test "directory" --cover
Le applicazioni della riga di comando possono rendere alcune attività molto più veloci, in particolare quelle ripetitive. Tendono anche ad essere più leggeri poiché non implicano operazioni grafiche più complesse.
Uno dei casi d'uso previsti di Go è la creazione di applicazioni a riga di comando interattive ad alte prestazioni. Molte app CLI popolari, da Docker a Hugo, sono integrate in Go.
Vai fornisce a bandiere pacchetto per la creazione di strumenti CLI interattivi come Go CLI nella libreria standard. Puoi utilizzare pacchetti esterni come Cobra, Viper e molti altri nell'ecosistema di Go per creare applicazioni a riga di comando rapide e interattive in Go.