Üks Go populaarsust soodustav tegur on selle tööriistakomplekt, mis toetab arendaja tootlikkust.

The mine käsul on teie go lähtekoodiga töötamiseks palju alamkäske ja valikuid. See võimaldab teil luua ja käivitada programme, hallata sõltuvusi ja palju muud.

Go käskude ja konfiguratsiooni ülevaate saamine

Saate vaadata saadaolevate Go-käskude loendit, kasutades abi käsk:

mine abi 

Ilma täiendavate argumentideta loetleb see käsk kõik käsud, kirjeldades nende tegevust. Samuti kuvatakse teemad, mis on täiendavad abilehed, mis ei viita otse käskudele:

Võite kasutada abi käsuga mis tahes muu Go-käsu või teemaga, et näha ülevaadet käsu toimimisest:

mine aidake testida

Võite kasutada env käsk, et vaadata oma Go keskkonnamuutujaid:

mine env

Saate kasutada Go keskkonnamuutujaid, et konfigureerida Go käitusaeg koos muude oluliste sätetega ümber.

Konkreetsele keskkonnamuutujale pääsete juurde, kui määrate muutuja nime pärast env käsk. Näiteks praeguse väärtuse printimiseks GOPATH muutuja:

mine env GOPATH

GOPATH on Go tööruumi juurkaust ja muud Go tööruumid viitavad GOPATH-ile. GOPATH keskkonna seadistamine on mõne Go paketi kasutamise eeltingimus.

Vaikimisi on GOPATH seatud väärtusele $HOME/go või %USERPROFILE%\go olenevalt teie operatsioonisüsteemist. GOPATH-i saate muuta, lisades selle kesta konfiguratsioonifaili.

eksportida GOPATH=/full/mine/path

Käsk muudab GOPATH määratud teeks.

Paketide paigaldamine ja koostamine Go-s

Peate installima ja haldama väliseid sõltuvusi nagu teie tööta Go-ga.

Võite kasutada saada käsk oma pakettide sõltuvuste allalaadimiseks. Peate määrama ressursi asukoha argumendina saada käsk:

mine hankige gorm.io/gorm
mine hankige github.com/spf13/cobra

Need käsud installivad populaarse GORM ORM-i paketi SQL andmebaasid ja Cobra pakett CLI-de loomiseks. Saate paketi oma programmi importida, määrates nende ressursitee:

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

Go pakub a ehitada käsk oma programmide koostamiseks. Ehitamise käsk kompileerib paketid binaarseteks käivitatavateks failideks:

mine ehitada 
mine ehitada"pakett nimi"

Ülaltoodud käsk kompileerib teie paketi teie töökataloogi käivitatavaks failiks.

Tee saate määrata nupuga ehitada käsk käivitatava faili salvestamiseks määratud kataloogi.

mine loo "oma kataloogi tee siia"

Võite kasutada installida käsk Go moodulite kompileerimiseks ja installimiseks. Nagu ehitada käsk, installida koostab teie programmi. Kuid see lisab teie Go binaarfailidele ka käivitatava paketi $GOPATH/bin paigalduskataloog.

mine installida

Installikäsk installib paketid teie töökataloogi ilma täiendavate argumentideta. Väliste sõltuvuste installimiseks saate määrata valikulise ressursi asukoha.

mine installige golang.org/x/tools/gopls@latest

See käsk installib määratud Go paketi ja saate paketi käivitada käsurea tööriistana.

Sõltuvuste haldamine Go-s

Sõltuvushalduskäsud on mõned kõige levinumad käsud, mida kasutate mis tahes keelega. Peate arendusfaasis alla laadima, värskendama ja vaatama oma rakenduse sõltuvusi.

The mod käsk võimaldab juurdepääsu Go moodulite toimingutele ja sõltuvuse haldusele.

Sõltuvalt teie toimingust vajate mod-käsuga täiendavat alamkäsku.

The selles alamkäsk lähtestab Go moodulite faili praeguses töökataloogis:

mine mod init

Käsu käivitamisel leiate a go.mod faili oma töökataloogi koos rakenduse sõltuvuste loendiga.

Võite kasutada korras alamkäsk puuduvate moodulite lisamiseks ja kasutamata moodulite eemaldamiseks:

mine mood korras

See käsk on kasulik, kui teil on Go-failid ja peate oma paketti alla laadima sõltuvused.

The graafik alamkäsk tagastab mooduli nõuete loendi:

mine mod graafik

See käsk on kasulik teie sõltuvuste ülevaate saamiseks.

Võimalik, et peate erinevatel põhjustel kontrollima oma praeguse tööruumi pakette ja mooduleid. The nimekirja käsk loetleb kõik paketid ja moodulid määratud vormingus.

Käivitage see käsk, et loetleda kõik tööruumi paketid ja moodulid.

mine nimekiri -m kõik

Käsk loetleb ka otsesed ja kaudsed sõltuvused töökataloogis.

Minge käskude testimiseks

Testimine on Go arenduse teine ​​oluline aspekt. The katsetada käsk automatiseerib nende imporditeede järgi nimetatud pakettide testimise ja väljastab testitulemuste kokkuvõtte.

Jooksmisel katsetada käsku, kontrollib Go kompilaator Go testfaile, käivitab testid ja väljastab tulemused. Tüüpiline Go testfailide nimetamise tava on kasutada a _test järelliide:

puuduta midagi_test.mine

See käsk loob Unixi-põhistes süsteemides Go testfaili. Saate jätkata Go-testide kirjutamist ja käivitada neid rakendusega katsetada käsk.

Go-testi käitamiseks ei pea te tingimata täiendavaid käske ega argumente.

mine katsetada

Ilma täiendavate parameetriteta katsetada käsk väljastab testitulemused sellel kujul.

Esimene veerg on testi olek, teine ​​on pakett ja kolmas on testi kestus.

Lisades -v lipp tagastab testitulemuste üksikasjaliku väljundi:

mine test -v

The -v lipp tagastab iga testfunktsiooni oleku koos funktsiooni käivitamise tulemustega katsetada käsk ilma liputa.

Saate arvutada oma paketi testi katvuse, kasutades -- kaas lipp.

mine test -- kaas

The -- kaas lipp tagastab koodi protsendi, mida testid teie paketis hõlmavad.

Saate lisada valikulise kataloogiparameetri enne -- kaas lipp, et pääseda juurde konkreetses kataloogis olevale testile.

mine test "kataloog" --cover

Käsurearakendused võivad teatud ülesandeid palju kiirendada, eriti korduvaid. Need kipuvad olema ka kergemad, kuna need ei hõlma keerukamaid graafilisi toiminguid.

Üks Go kavandatud kasutusjuhtudest on interaktiivsete käsurearakenduste loomine. Paljud populaarsed CLI-rakendused Dockerist Hugoni on Go-sse sisse ehitatud.

Go pakub a lipud pakett interaktiivsete CLI tööriistade (nt Go CLI) loomiseks standardsesse teeki. Kiirete interaktiivsete käsurearakenduste loomiseks Go's saate kasutada väliseid pakette, nagu Cobra, Viper ja paljud teised Go ökosüsteemis.