En av de bidragande faktorerna till Gos popularitet är dess verktygsuppsättning som stödjer utvecklarnas produktivitet.

De kommandot har många underkommandon och alternativ för att fungera med din go-källkod. Det låter dig bygga och köra program, hantera beroenden och mer.

Få en översikt över Go-kommandon och -konfiguration

Du kan se listan över tillgängliga Go-kommandon med hjälp av hjälp kommando:

 hjälp 

Utan ytterligare argument listar detta kommando alla kommandon, och beskriver vad var och en gör. Den visar också ämnen som är ytterligare hjälpsidor som inte hänvisar direkt till kommandon:

Du kan använda hjälp kommando med något annat Go-kommando eller ämne för att se en översikt över vad kommandot gör:

 hjälp testa

Du kan använda env kommando för att se dina Go-miljövariabler:

 env

Du kan använda Go miljövariabler för att konfigurera om Go runtime tillsammans med andra viktiga inställningar.

Du kan komma åt en specifik miljövariabel genom att ange variabelnamnet efter env kommando. Till exempel för att skriva ut det aktuella värdet på GOPATH variabel:

instagram viewer
 env GOPATH

GOPATH är rotmappen för en Go-arbetsyta, och andra Go-arbetsytor hänvisar till GOPATH. Att ställa in GOPATH-miljön är en förutsättning för att använda vissa Go-paket.

Som standard är GOPATH inställd på $HEM/gå eller %USERPROFILE%\go beroende på ditt operativsystem. Du kan ändra GOPATH genom att lägga till den i skalkonfigurationsfilen.

exportera GOPATH=/full//path

Kommandot ändrar GOPATH till den angivna sökvägen.

Installera och bygga paket i Go

Du måste installera och hantera externa beroenden samtidigt som du arbeta med Go.

Du kan använda skaffa sig kommando för att ladda ner beroenden för dina paket. Du måste ange resursplatsen som ett argument till skaffa sig kommando:

 skaffa gorm.io/gorm
hämta github.com/spf13/cobra

Dessa kommandon installerar det populära GORM ORM-paketet för SQL-databaser och Cobra-paketet för att bygga CLI. Du kan importera paketet i ditt program genom att ange deras resurssökväg:

importera (
"gorm.io/gorm"
"github.com/spf13/cobra"
)

Go ger en bygga kommando för att bygga dina program. Byggkommandot kompilerar paket till binära körbara filer:

 bygga 
bygga"paket namn"

Kommandot ovan kompilerar ditt paket till en körbar fil i din arbetskatalog.

Du kan ange en sökväg med bygga kommando för att spara den körbara filen i en angiven katalog.

 bygg "din katalogsökväg här"

Du kan använda Installera kommando för att kompilera och installera Go-moduler. Som bygga kommando, Installera bygger ditt program. Men det lägger också till ett körbart paket till dina Go-binärfiler i din $GOPATH/bin installationskatalog.

 Installera

Installationskommandot installerar paketen i din arbetskatalog utan ytterligare argument. Du kan ange en valfri resursplats för att installera externa beroenden.

 installera golang.org/x/tools/gopls@latest

Detta kommando installerar det angivna Go-paketet och du kan köra paketet som ett kommandoradsverktyg.

Hantera beroenden i Go

Beroendehanteringskommandon är några av de vanligaste kommandona du kommer att använda med alla språk. Du måste ladda ner, uppdatera och se din applikations beroenden under utvecklingsfasen.

De mod kommando ger åtkomst till operationer på Go-moduler och beroendehantering.

Du behöver ett extra underkommando med mod-kommandot beroende på din operation.

De i det underkommando initierar en Go-modulsfil i den aktuella arbetskatalogen:

 mod init

När du kör kommandot hittar du en go.mod fil i din arbetskatalog med en lista över appens beroenden.

Du kan använda städa underkommando för att lägga till saknade moduler och ta bort oanvända moduler:

 mod städat

Det här kommandot är användbart när du har Go-filer och du behöver ladda ner beroenden till ditt paket.

De Graf underkommando returnerar en lista över en moduls krav:

 mod graf

Det här kommandot är användbart för att hämta en översikt över dina beroenden.

Du kan behöva kontrollera paketen och modulerna i din nuvarande arbetsyta av olika anledningar. De lista kommandot listar alla paket och moduler i ett specificerat format.

Kör det här kommandot för att lista alla paket och moduler i en arbetsyta.

 lista -m alla

Kommandot listar också direkta och indirekta beroenden i arbetskatalogen.

Gå testa kommandon

Testning är en annan viktig aspekt av Go-utveckling. De testa kommandot automatiserar testpaket som namnges efter deras importsökvägar och matar ut en sammanfattning av testresultat.

På att köra testa kommandot söker Go-kompilatorn efter Go-testfiler, kör testen och matar ut resultaten. Den typiska namnkonventionen för Go-testfiler är att använda en _testa ändelse:

röra något_testa.

Detta kommando skapar en Go-testfil på Unix-baserade system. Du kan fortsätta att skriva dina Go-tester och köra dem med testa kommando.

Du behöver inte nödvändigtvis ytterligare kommandon eller argument för att köra ditt Go-test.

 testa

Utan ytterligare parametrar kan testa kommandot matar ut testresultat i detta formulär.

Den första kolumnen är testets status, den andra är paketet och den tredje är testets varaktighet.

Lägger till -v flaggan returnerar en utförlig utdata av testresultaten:

 testa -v

De -v flaggan returnerar status för varje testfunktion tillsammans med resultaten av att köra testa kommando utan flaggan.

Du kan beräkna testtäckningen för ditt paket med --omslag flagga.

 test --omslag

De --omslag flaggan returnerar procentandelen kod som testerna täcker i ditt paket.

Du kan lägga till en valfri katalogparameter före --omslag flagga för att komma åt testtäckningen i en specifik katalog.

 testa "katalog" --omslag

Kommandoradsapplikationer kan göra vissa uppgifter mycket snabbare, särskilt repetitiva. De tenderar också att vara mer lätta eftersom de inte involverar mer komplexa grafiska operationer.

Ett av de avsedda användningsfallen för Go är att bygga effektiva interaktiva kommandoradsapplikationer. Många populära CLI-appar, från Docker till Hugo, är inbyggda i Go.

Go ger en flaggor paket för att bygga interaktiva CLI-verktyg som Go CLI i standardbiblioteket. Du kan använda externa paket som Cobra, Viper och många andra i Gos ekosystem för att bygga snabba, interaktiva kommandoradsapplikationer i Go.