Jedan od čimbenika koji doprinose popularnosti Goa je njegov skup alata koji podržava produktivnost programera.
The ići naredba ima mnogo podnaredbi i opcija za rad s vašim go izvornim kodom. Omogućuje vam izradu i pokretanje programa, upravljanje ovisnostima i još mnogo toga.
Dobivanje pregleda Go naredbi i konfiguracije
Možete pogledati popis dostupnih Go naredbi pomoću Pomozite naredba:
ići Pomozite
Bez dodatnih argumenata, ova naredba ispisuje sve naredbe, opisujući što svaka od njih radi. Također prikazuje teme koje su dodatne stranice pomoći koje se ne odnose izravno na naredbe:
Možete koristiti Pomozite naredbu s bilo kojom drugom Go naredbom ili temom da biste vidjeli pregled onoga što naredba radi:
ići pomoć test
Možete koristiti okolina naredba za pregled vaših Go varijabli okoline:
ići okolina
Varijable okruženja Go možete koristiti za rekonfiguraciju vremena izvođenja Go zajedno s drugim važnim postavkama.
Možete pristupiti određenoj varijabli okruženja navođenjem naziva varijable iza okolina naredba. Na primjer, za ispis trenutne vrijednosti GOPATH varijabla:
ići env GOPATH
GOPATH je korijenska mapa Go radnog prostora, a ostali Go radni prostori odnose se na GOPATH. Postavljanje GOPATH okruženja je preduvjet za korištenje nekih Go paketa.
Prema zadanim postavkama, GOPATH je postavljen na $HOME/kreni ili %USERPROFILE%\go ovisno o vašem operativnom sustavu. Možete promijeniti GOPATH dodavanjem u konfiguracijsku datoteku ljuske.
izvoz GOPATH=/puno/ići/path
Naredba mijenja GOPATH na navedenu stazu.
Instaliranje i izgradnja paketa u Go
Morat ćete instalirati vanjske ovisnosti i upravljati njima kao vi raditi s Go.
Možete koristiti dobiti naredba za preuzimanje ovisnosti vaših paketa. Morat ćete navesti lokaciju resursa kao argument za dobiti naredba:
ići dobiti gorm.io/gorm
ići dobiti github.com/spf13/cobra
Ove naredbe instaliraju popularni GORM ORM paket za SQL baze podataka i Cobra paket za izgradnju CLI-a. Možete uvesti paket u svoj program tako da navedete njihovu stazu resursa:
uvoz (
"gorm.io/gorm"
"github.com/spf13/cobra"
)
Go pruža a izgraditi naredba za izgradnju vaših programa. Naredba build kompilira pakete u binarne izvršne datoteke:
ići izgraditi
ići izgraditi "paket Ime"
Gornja naredba kompilira vaš paket u izvršnu datoteku u vašem radnom direktoriju.
Možete navesti put pomoću izgraditi naredba za spremanje izvršne datoteke u određeni direktorij.
ići izgradite "vaš put direktorija ovdje"
Možete koristiti instalirati naredba za kompajliranje i instaliranje Go modula. Poput izgraditi naredba, instalirati gradi vaš program. Ali također dodaje izvršni paket vašim Go binarnim datotekama u vašem $GOPATH/bin instalacijski direktorij.
ići instalirati
Naredba install instalira pakete u vaš radni direktorij bez dodatnih argumenata. Možete navesti neobaveznu lokaciju resursa za instaliranje vanjskih ovisnosti.
ići instalirajte golang.org/x/tools/gopls@latest
Ova naredba instalira navedeni Go paket, a možete izvršiti paket kao alat naredbenog retka.
Upravljanje ovisnostima u Go
Naredbe za upravljanje ovisnostima neke su od najčešćih naredbi koje ćete koristiti s bilo kojim jezikom. Morat ćete preuzeti, ažurirati i pregledati ovisnosti svoje aplikacije u fazi razvoja.
The mod naredba omogućuje pristup operacijama na Go modulima i upravljanje ovisnostima.
Trebat će vam dodatna podnaredba s naredbom mod ovisno o vašoj operaciji.
The u tome podnaredba inicijalizira datoteku Go modula u trenutnom radnom direktoriju:
ići mod init
Prilikom pokretanja naredbe, pronaći ćete a go.mod datoteku u vašem radnom direktoriju s popisom ovisnosti vaše aplikacije.
Možete koristiti uredan, cist podnaredba za dodavanje modula koji nedostaju i uklanjanje neiskorištenih modula:
ići mod uredan
Ova je naredba korisna kada imate Go datoteke i trebate preuzeti ovisnosti u svoj paket.
The graf podnaredba vraća popis zahtjeva modula:
ići mod graf
Ova naredba je korisna za dohvaćanje pregleda vaših ovisnosti.
Možda ćete morati provjeriti pakete i module u vašem trenutnom radnom prostoru iz raznih razloga. The popis naredba ispisuje sve pakete i module u određenom formatu.
Pokrenite ovu naredbu za popis svih paketa i modula u radnom prostoru.
ići popis -m sve
Naredba također navodi izravne i neizravne ovisnosti u radnom direktoriju.
Go Testiranje naredbi
Testiranje je još jedan važan aspekt Go razvoja. The test naredba automatizira pakete za testiranje imenovane njihovim stazama uvoza i ispisuje sažetak rezultata testa.
Prilikom pokretanja test Go kompajler provjerava Go test datoteke, pokreće testove i ispisuje rezultate. Tipična konvencija imenovanja za Go test datoteke je korištenje a _test sufiks:
dodirnuti nešto_testirati.ići
Ova naredba stvara Go test datoteku na sustavima baziranim na Unixu. Možete nastaviti pisati svoje Go testove i izvoditi ih s test naredba.
Nisu vam nužno potrebne dodatne naredbe ili argumenti za izvođenje vašeg Go testa.
ići test
Bez dodatnih parametara, test naredba daje rezultate testa u ovom obliku.
Prvi stupac je status testa, drugi je paket, a treći je trajanje testa.
Dodavanje -v zastavica vraća opširni izlaz rezultata testa:
ići test -v
The -v zastavica vraća status svake testne funkcije zajedno s rezultatima pokretanja test naredba bez zastave.
Možete izračunati pokrivenost testom vašeg paketa s --pokriti zastava.
ići test --cover
The --pokriti zastavica vraća postotak koda koji testovi pokrivaju u vašem paketu.
Možete dodati izborni parametar imenika prije --pokriti zastavica za pristup pokrivenosti testa u određenom direktoriju.
ići test "imenik" --pokrov
Aplikacije naredbenog retka mogu puno ubrzati određene zadatke, osobito one koji se ponavljaju. Također imaju tendenciju da budu lakši jer ne uključuju složenije grafičke operacije.
Jedan od predviđenih slučajeva upotrebe Goa je izgradnja učinkovitih interaktivnih aplikacija naredbenog retka. Mnoge popularne CLI aplikacije, od Dockera do Huga, ugrađene su u Go.
Go pruža a zastave paket za izgradnju interaktivnih CLI alata kao što je Go CLI u standardnoj knjižnici. Možete koristiti vanjske pakete kao što su Cobra, Viper i mnogi drugi u Goovom ekosustavu za izradu brzih, interaktivnih aplikacija naredbenog retka u Gou.