Jedným z faktorov, ktoré prispievajú k popularite Go, je jeho sada nástrojov, ktorá podporuje produktivitu vývojárov.

The ísť príkaz má veľa čiastkových príkazov a volieb na prácu so zdrojovým kódom go. Umožňuje vám vytvárať a spúšťať programy, spravovať závislosti a ďalšie.

Získanie prehľadu príkazov Go a konfigurácie

Zoznam dostupných príkazov Go si môžete pozrieť pomocou Pomoc príkaz:

ísť Pomoc 

Tento príkaz bez ďalších argumentov uvádza zoznam všetkých príkazov s popisom toho, čo každý z nich robí. Zobrazuje tiež témy, ktoré sú ďalšími stránkami pomocníka, ktoré priamo neodkazujú na príkazy:

Môžete použiť Pomoc s akýmkoľvek iným príkazom Go alebo témou, aby ste videli prehľad toho, čo príkaz robí:

ísť pomôcť otestovať

Môžete použiť env príkaz na zobrazenie premenných prostredia Go:

ísť env

Premenné prostredia Go môžete použiť na prekonfigurovanie runtime Go spolu s ďalšími dôležitými nastaveniami.

Ku konkrétnej premennej prostredia môžete pristupovať zadaním názvu premennej za env príkaz. Ak chcete napríklad vytlačiť aktuálnu hodnotu GOPATH premenná:

instagram viewer
ísť env GOPATH

GOPATH je koreňový priečinok pracovného priestoru Go a ostatné pracovné priestory Go odkazujú na GOPATH. Nastavenie prostredia GOPATH je nevyhnutným predpokladom používania niektorých balíkov Go.

Štandardne je GOPATH nastavený na $HOME/go alebo %USERPROFILE%\go v závislosti od vášho operačného systému. GOPATH môžete zmeniť jeho pridaním do konfiguračného súboru shellu.

exportovať GOPATH=/full/ísť/path

Príkaz zmení GOPATH na zadanú cestu.

Inštalácia a zostavovanie balíkov v Go

Budete musieť nainštalovať a spravovať externé závislosti ako vy pracovať s Go.

Môžete použiť dostať príkaz na stiahnutie závislostí vašich balíkov. Budete musieť zadať umiestnenie zdroja ako argument pre dostať príkaz:

ísť získaj gorm.io/gorm
ísť získajte github.com/spf13/cobra

Tieto príkazy nainštalujú populárny balík ORM GORM SQL databázy a balík Cobra na vytváranie CLI. Balík môžete importovať do svojho programu zadaním ich cesty k prostriedku:

importovať (
"gorm.io/gorm"
"github.com/spf13/cobra"
)

Go poskytuje a stavať príkaz na zostavenie vašich programov. Príkaz build kompiluje balíčky do binárnych spustiteľných súborov:

ísť stavať 
ísť stavať"balík názov"

Vyššie uvedený príkaz skompiluje váš balík do spustiteľného súboru vo vašom pracovnom adresári.

Cestu môžete zadať pomocou stavať príkaz na uloženie spustiteľného súboru do určeného adresára.

ísť vytvorte si „tu svoju cestu k adresáru“

Môžete použiť Inštalácia príkaz na kompiláciu a inštaláciu modulov Go. Ako stavať príkaz, Inštalácia zostaví váš program. Ale tiež pridá spustiteľný balík do vašich binárnych súborov Go vo vašom $GOPATH/bin inštalačný adresár.

ísť Inštalácia

Príkaz install nainštaluje balíky do vášho pracovného adresára bez ďalších argumentov. Môžete zadať umiestnenie voliteľného prostriedku na inštaláciu externých závislostí.

ísť nainštalujte golang.org/x/tools/gopls@latest

Tento príkaz nainštaluje určený balík Go a balík môžete spustiť ako nástroj príkazového riadka.

Správa závislostí v Go

Príkazy správy závislostí sú niektoré z najbežnejších príkazov, ktoré budete používať v akomkoľvek jazyku. Počas fázy vývoja si budete musieť stiahnuť, aktualizovať a zobraziť závislosti vašej aplikácie.

The mod poskytuje prístup k operáciám na moduloch Go a správe závislostí.

V závislosti od vašej operácie budete potrebovať ďalší podpríkaz s príkazom mod.

The init čiastkový príkaz inicializuje súbor modulov Go v aktuálnom pracovnom adresári:

ísť mod init

Po spustení príkazu nájdete a go.mod súbor vo vašom pracovnom adresári so zoznamom závislostí vašej aplikácie.

Môžete použiť uprataný čiastkový príkaz na pridanie chýbajúcich modulov a odstránenie nepoužívaných modulov:

ísť mod uprataný

Tento príkaz je užitočný, keď máte súbory Go a potrebujete stiahnuť závislosti do svojho balíka.

The graf čiastkový príkaz vráti zoznam požiadaviek modulu:

ísť mod graf

Tento príkaz je užitočný na získanie prehľadu vašich závislostí.

Možno budete musieť skontrolovať balíky a moduly vo vašom aktuálnom pracovnom priestore z rôznych dôvodov. The zoznam príkaz zobrazí zoznam všetkých balíkov a modulov v určenom formáte.

Spustite tento príkaz, ak chcete zobraziť zoznam všetkých balíkov a modulov v pracovnom priestore.

ísť zoznam -m všetko

Príkaz tiež vypíše priame a nepriame závislosti v pracovnom adresári.

Prejdite na testovanie príkazov

Testovanie je ďalším dôležitým aspektom vývoja Go. The test príkaz automatizuje testovacie balíky pomenované podľa ich importných ciest a vydáva súhrn výsledkov testov.

Pri spustení test kompilátor Go skontroluje testovacie súbory Go, spustí testy a vypíše výsledky. Typická konvencia pomenovania pre testovacie súbory Go je použitie a _test prípona:

dotýkať sa niečoho_testovať.ísť

Tento príkaz vytvorí testovací súbor Go na systémoch založených na Unixe. Môžete pokračovať v písaní testov Go a spúšťať ich pomocou test príkaz.

Na spustenie testu Go nevyhnutne nepotrebujete ďalšie príkazy alebo argumenty.

ísť test

Bez dodatočných parametrov, test príkaz vypíše výsledky testov v tejto forme.

Prvý stĺpec je stav testu, druhý je balík a tretí je trvanie testu.

Pridanie -v flag vráti podrobný výstup výsledkov testu:

ísť test -v

The -v príznak vráti stav každej testovacej funkcie spolu s výsledkami spustenia test príkaz bez vlajky.

Testovacie pokrytie vášho balíka si môžete vypočítať pomocou --kryt vlajka.

ísť test --kryt

The --kryt flag vráti percento kódu, ktoré testy pokrývajú vo vašom balíku.

Môžete pridať voliteľný parameter adresára pred --kryt príznak pre prístup k testovaciemu pokrytiu v konkrétnom adresári.

ísť testovací "adresár" --cover

Aplikácie príkazového riadka môžu niektoré úlohy oveľa rýchlejšie, najmä tie opakované. Majú tiež tendenciu byť ľahšie, pretože nezahŕňajú zložitejšie grafické operácie.

Jedným zo zamýšľaných prípadov použitia Go je vytváranie výkonných interaktívnych aplikácií príkazového riadka. Mnoho populárnych aplikácií CLI, od Dockera po Hugo, je zabudovaných v Go.

Go poskytuje a vlajky balík na vytváranie interaktívnych nástrojov CLI, ako je Go CLI v štandardnej knižnici. V ekosystéme Go môžete použiť externé balíky ako Cobra, Viper a mnohé ďalšie na vytváranie rýchlych interaktívnych aplikácií príkazového riadka v Go.