En af de medvirkende faktorer til Gos popularitet er dets værktøjssæt, der understøtter udviklerproduktivitet.

Det kommandoen har mange underkommandoer og muligheder for at arbejde med din go-kildekode. Det lader dig bygge og køre programmer, administrere afhængigheder og mere.

Få et overblik over Go-kommandoer og -konfiguration

Du kan se listen over tilgængelige Go-kommandoer ved hjælp af Hjælp kommando:

 Hjælp 

Uden yderligere argumenter viser denne kommando alle kommandoer, der beskriver, hvad hver enkelt gør. Det viser også emner, som er yderligere hjælpesider, der ikke refererer direkte til kommandoer:

Du kan bruge Hjælp kommando med enhver anden Go-kommando eller -emne for at se en oversigt over, hvad kommandoen gør:

 hjælp til test

Du kan bruge env kommando for at se dine Go-miljøvariabler:

 env

Du kan bruge Go-miljøvariabler til at omkonfigurere Go-runtiden sammen med andre vigtige indstillinger.

Du kan få adgang til en specifik miljøvariabel ved at angive variabelnavnet efter env kommando. For eksempel at udskrive den aktuelle værdi af GOPATH variabel:

instagram viewer
 env GOPATH

GOPATH er rodmappen i et Go-arbejdsområde, og andre Go-arbejdsrum henviser til GOPATH. Indstilling af GOPATH-miljøet er en forudsætning for at bruge nogle Go-pakker.

Som standard er GOPATH indstillet til $HJEM/gå eller %BRUGERPROFIL%\go afhængigt af dit operativsystem. Du kan ændre GOPATH ved at tilføje den til shell-konfigurationsfilen.

eksporter GOPATH=/fuld//path

Kommandoen ændrer GOPATH til den angivne sti.

Installation og opbygning af pakker i Go

Du skal installere og administrere eksterne afhængigheder, mens du er arbejde med Go.

Du kan bruge kommando til at downloade afhængigheder af dine pakker. Du skal angive ressourceplaceringen som et argument til kommando:

 få gorm.io/gorm
få github.com/spf13/cobra

Disse kommandoer installerer den populære GORM ORM-pakke til SQL databaser og Cobra-pakken til at bygge CLI'er. Du kan importere pakken i dit program ved at angive deres ressourcesti:

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

Go giver en bygge kommando til at bygge dine programmer. Byg kommandoen kompilerer pakker til binære eksekverbare filer:

 bygge 
bygge"pakke navn"

Kommandoen ovenfor kompilerer din pakke til en eksekverbar fil i din arbejdsmappe.

Du kan angive en sti med bygge kommando for at gemme den eksekverbare i en specificeret mappe.

 byg "din mappesti her"

Du kan bruge installere kommando til at kompilere og installere Go-moduler. Ligesom bygge kommando, installere bygger dit program. Men det tilføjer også en eksekverbar pakke til dine Go-binære filer i din $GOPATH/bin installationsmappe.

 installere

Installationskommandoen installerer pakkerne i din arbejdsmappe uden yderligere argumenter. Du kan angive en valgfri ressourceplacering for at installere eksterne afhængigheder.

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

Denne kommando installerer den angivne Go-pakke, og du kan udføre pakken som et kommandolinjeværktøj.

Håndtering af afhængigheder i Go

Afhængighedsstyringskommandoer er nogle af de mest almindelige kommandoer, du vil bruge med ethvert sprog. Du skal downloade, opdatere og se din applikations afhængigheder gennem din udviklingsfase.

Det mod kommando giver adgang til operationer på Go-moduler og afhængighedsstyring.

Du skal bruge en ekstra underkommando med mod-kommandoen afhængigt af din handling.

Det i det underkommando initialiserer en Go-modul-fil i den aktuelle arbejdsmappe:

 mod init

Når du kører kommandoen, finder du en go.mod fil i din arbejdsmappe med en liste over din apps afhængigheder.

Du kan bruge ryddelig underkommando til at tilføje manglende moduler og fjerne ubrugte moduler:

 mod ryddeligt

Denne kommando er nyttig, når du har Go-filer, og du skal downloade afhængighederne til din pakke.

Det kurve underkommando returnerer en liste over et moduls krav:

 mod graf

Denne kommando er nyttig til at hente et overblik over dine afhængigheder.

Du skal muligvis tjekke pakkerne og modulerne i dit nuværende arbejdsområde af forskellige årsager. Det liste kommandoen viser alle pakker og moduler i et specificeret format.

Kør denne kommando for at vise alle pakker og moduler i et arbejdsområde.

 liste -m alle

Kommandoen viser også direkte og indirekte afhængigheder i arbejdsbiblioteket.

Gå til testkommandoer

Test er et andet vigtigt aspekt af Go-udvikling. Det prøve kommando automatiserer testpakker, der er navngivet efter deres importstier og udsender en oversigt over testresultater.

Ved at køre prøve kommandoen, søger Go-kompileren for Go-testfiler, kører testene og udsender resultaterne. Den typiske navnekonvention for Go-testfiler er at bruge en _prøve suffiks:

røre ved noget_test.

Denne kommando opretter en Go-testfil på Unix-baserede systemer. Du kan fortsætte med at skrive dine Go-tests og køre dem med prøve kommando.

Du har ikke nødvendigvis brug for yderligere kommandoer eller argumenter for at køre din Go-test.

 prøve

Uden yderligere parametre kan prøve kommando udsender testresultater i denne form.

Den første kolonne er testens status, den anden er pakken, og den tredje er testens varighed.

Tilføjelse af -v flag returnerer et detaljeret output af testresultaterne:

 test -v

Det -v flag returnerer status for hver testfunktion sammen med resultaterne af at køre prøve kommando uden flag.

Du kan beregne testdækningen af ​​din pakke med --dække over flag.

 test --cover

Det --dække over flag returnerer procentdelen af ​​kode, som testene dækker i din pakke.

Du kan tilføje en valgfri mappeparameter før --dække over flag for at få adgang til testdækningen i en bestemt mappe.

 test "mappe" --cover

Kommandolinjeapplikationer kan gøre visse opgaver meget hurtigere, især gentagne. De har også en tendens til at være mere lette, da de ikke involverer mere komplekse grafiske operationer.

Et af de tilsigtede anvendelsesmuligheder for Go er at bygge effektive interaktive kommandolinjeapplikationer. Mange populære CLI-apps, fra Docker til Hugo, er bygget i Go.

Go giver en flag pakke til at bygge interaktive CLI-værktøjer som Go CLI i standardbiblioteket. Du kan bruge eksterne pakker som Cobra, Viper og mange andre i Go's økosystem til at bygge hurtige, interaktive kommandolinjeapplikationer i Go.