Eden od dejavnikov, ki prispeva k priljubljenosti Goa, je njegov nabor orodij, ki podpira produktivnost razvijalcev.

The pojdi ima veliko podukazov in možnosti za delo z vašo izvorno kodo go. Omogoča vam izdelavo in izvajanje programov, upravljanje odvisnosti in še več.

Pridobivanje pregleda ukazov in konfiguracije Go

Seznam razpoložljivih ukazov Go si lahko ogledate z uporabo pomoč ukaz:

pojdi pomoč 

Brez nadaljnjih argumentov ta ukaz izpiše vse ukaze in opisuje, kaj vsak naredi. Prikaže tudi teme, ki so dodatne strani s pomočjo, ki se ne nanašajo neposredno na ukaze:

Lahko uporabite pomoč ukaz s katerim koli drugim ukazom Go ali temo, da si ogledate pregled, kaj ukaz počne:

pojdi test pomoči

Lahko uporabite okolj ukaz za ogled vaših spremenljivk okolja Go:

pojdi okolj

Spremenljivke okolja Go lahko uporabite za ponovno konfiguracijo izvajalnega okolja Go skupaj z drugimi pomembnimi nastavitvami.

Do določene spremenljivke okolja lahko dostopate tako, da podate ime spremenljivke za okolj ukaz. Na primer, če želite natisniti trenutno vrednost GOPATH spremenljivka:

instagram viewer
pojdi env GOPATH

GOPATH je korenska mapa delovnega prostora Go, drugi delovni prostori Go pa se nanašajo na GOPATH. Nastavitev okolja GOPATH je predpogoj za uporabo nekaterih paketov Go.

Privzeto je GOPATH nastavljen na $HOME/pojdi oz %USERPROFILE%\pojdi odvisno od vašega operacijskega sistema. GOPATH lahko spremenite tako, da ga dodate konfiguracijski datoteki lupine.

izvoz GOPATH=/polno/pojdi/path

Ukaz spremeni GOPATH v podano pot.

Namestitev in izgradnja paketov v Go

Kot vi boste morali namestiti in upravljati zunanje odvisnosti delo z Go.

Lahko uporabite dobiti ukaz za prenos odvisnosti vaših paketov. Lokacijo vira boste morali določiti kot argument za dobiti ukaz:

pojdi pridobi gorm.io/gorm
pojdi dobite github.com/spf13/cobra

Ti ukazi namestijo priljubljen paket GORM ORM za baze podatkov SQL in paket Cobra za gradnjo CLI. Paket lahko uvozite v svoj program tako, da podate njegovo pot do vira:

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

Go ponuja a graditi ukaz za izdelavo vaših programov. Ukaz build prevaja pakete v binarne izvedljive datoteke:

pojdi graditi 
pojdi zgraditi "paket ime"

Zgornji ukaz prevede vaš paket v izvršljivo datoteko v vašem delovnem imeniku.

Pot lahko določite z graditi ukaz za shranjevanje izvršljive datoteke v določen imenik.

pojdi sestavite "vašo pot imenika tukaj"

Lahko uporabite namestite ukaz za prevajanje in namestitev modulov Go. Kot graditi ukaz, namestite gradi vaš program. Doda pa tudi izvršljiv paket vašim binarnim datotekam Go v vašem $GOPATH/bin namestitveni imenik.

pojdi namestite

Ukaz za namestitev namesti pakete v vaš delovni imenik brez dodatnih argumentov. Podate lahko izbirno lokacijo vira za namestitev zunanjih odvisnosti.

pojdi namestite golang.org/x/tools/gopls@latest

Ta ukaz namesti navedeni paket Go in paket lahko izvedete kot orodje ukazne vrstice.

Upravljanje odvisnosti v Go

Ukazi za upravljanje odvisnosti so nekateri najpogostejši ukazi, ki jih boste uporabljali s katerim koli jezikom. V razvojni fazi boste morali prenesti, posodobiti in si ogledati odvisnosti aplikacije.

The mod ukaz omogoča dostop do operacij na modulih Go in upravljanje odvisnosti.

Glede na vašo operacijo boste potrebovali dodaten podukaz z ukazom mod.

The v podukaz inicializira datoteko modulov Go v trenutnem delovnem imeniku:

pojdi mod init

Ko zaženete ukaz, boste našli a go.mod datoteko v vašem delovnem imeniku s seznamom odvisnosti vaše aplikacije.

Lahko uporabite urejeno podukaz za dodajanje manjkajočih modulov in odstranjevanje neuporabljenih modulov:

pojdi mod urejeno

Ta ukaz je uporaben, ko imate datoteke Go in morate prenesti odvisnosti v svoj paket.

The graf podukaz vrne seznam zahtev modula:

pojdi mod graf

Ta ukaz je uporaben za pridobitev pregleda vaših odvisnosti.

Morda boste morali iz različnih razlogov preveriti pakete in module v svojem trenutnem delovnem prostoru. The seznam ukaz navede vse pakete in module v določenem formatu.

Zaženite ta ukaz za seznam vseh paketov in modulov v delovnem prostoru.

pojdi seznam -m vse

Ukaz navaja tudi neposredne in posredne odvisnosti v delovnem imeniku.

Pojdi na testiranje ukazov

Testiranje je še en pomemben vidik razvoja Go. The test ukaz avtomatizira testne pakete, imenovane po njihovih uvoznih poteh, in izpiše povzetek rezultatov testa.

Pri vodenju test prevajalnik Go preveri testne datoteke Go, izvede teste in izda rezultate. Tipična konvencija o poimenovanju testnih datotek Go je uporaba a _test pripona:

dotakni se nečesa_testiraj.pojdi

Ta ukaz ustvari preskusno datoteko Go v sistemih, ki temeljijo na Unixu. Lahko nadaljujete s pisanjem svojih testov Go in jih izvajate z test ukaz.

Ni nujno, da potrebujete dodatne ukaze ali argumente za izvajanje preizkusa Go.

pojdi test

Brez dodatnih parametrov, test ukaz izpiše rezultate testa v tej obliki.

Prvi stolpec je status testa, drugi je paket in tretji je trajanje testa.

Dodajanje -v zastavica vrne podrobni izpis rezultatov testa:

pojdi test -v

The -v zastavica vrne status vsake testne funkcije skupaj z rezultati izvajanja test ukaz brez zastavice.

Testno pokritost vašega paketa lahko izračunate z --pokrov zastava.

pojdi test --pokrov

The --pokrov zastavica vrne odstotek kode, ki jo testi pokrivajo v vašem paketu.

Dodate lahko izbirni parameter imenika pred --pokrov zastavica za dostop do testne pokritosti v določenem imeniku.

pojdi testni "imenik" --cover

Aplikacije ukazne vrstice lahko nekatere naloge, zlasti tiste, ki se ponavljajo, veliko pospešijo. Ponavadi so tudi lažji, saj ne vključujejo bolj zapletenih grafičnih operacij.

Eden od predvidenih primerov uporabe Go je izdelava zmogljivih interaktivnih aplikacij ukazne vrstice. Številne priljubljene aplikacije CLI, od Dockerja do Huga, so vgrajene v Go.

Go ponuja a zastave paket za izdelavo interaktivnih orodij CLI, kot je Go CLI v standardni knjižnici. Zunanje pakete, kot so Cobra, Viper in številni drugi v ekosistemu Go, lahko uporabite za izdelavo hitrih, interaktivnih aplikacij ukazne vrstice v Go.