Jedním z faktorů, které přispívají k popularitě Go, je jeho sada nástrojů, která podporuje produktivitu vývojářů.

The jít příkaz má mnoho dílčích příkazů a voleb pro práci se zdrojovým kódem go. Umožňuje vám vytvářet a spouštět programy, spravovat závislosti a další.

Získání přehledu příkazů Go a konfigurace

Seznam dostupných příkazů Go můžete zobrazit pomocí Pomoc příkaz:

jít Pomoc 

Tento příkaz bez dalších argumentů uvádí všechny příkazy a popisuje, co každý z nich dělá. Zobrazuje také témata, která jsou dalšími stránkami nápovědy, které přímo neodkazují na příkazy:

Můžete použít Pomoc příkaz s jakýmkoli jiným příkazem Go nebo tématem, abyste viděli přehled toho, co příkaz dělá:

jít pomoci otestovat

Můžete použít env příkaz k zobrazení proměnných prostředí Go:

jít env

Proměnné prostředí Go můžete použít k překonfigurování běhového prostředí Go spolu s dalšími důležitými nastaveními.

Ke konkrétní proměnné prostředí můžete přistupovat zadáním názvu proměnné za env příkaz. Chcete-li například vytisknout aktuální hodnotu GOPATH proměnná:

instagram viewer
jít env GOPATH

GOPATH je kořenová složka pracovního prostoru Go a ostatní pracovní prostory Go odkazují na GOPATH. Nastavení prostředí GOPATH je nezbytným předpokladem pro používání některých balíčků Go.

Ve výchozím nastavení je GOPATH nastaven na $HOME/go nebo %USERPROFILE%\go v závislosti na vašem operačním systému. GOPATH můžete změnit jeho přidáním do konfiguračního souboru shellu.

exportovat GOPATH=/plné/jít/path

Příkaz změní GOPATH na zadanou cestu.

Instalace a sestavení balíčků v Go

Budete muset nainstalovat a spravovat externí závislosti jako vy pracovat s Go.

Můžete použít dostat příkaz ke stažení závislostí vašich balíčků. Budete muset zadat umístění zdroje jako argument pro dostat příkaz:

jít získat gorm.io/gorm
jít získejte github.com/spf13/cobra

Tyto příkazy nainstalují oblíbený balíček GORM ORM pro SQL databáze a balíček Cobra pro vytváření CLI. Balíček můžete importovat do svého programu zadáním jeho cesty ke zdroji:

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

Go poskytuje a stavět příkaz k sestavení vašich programů. Příkaz build zkompiluje balíčky do binárních spustitelných souborů:

jít stavět 
jít stavět "balík název"

Výše uvedený příkaz zkompiluje váš balíček do spustitelného souboru ve vašem pracovním adresáři.

Můžete zadat cestu pomocí stavět příkaz k uložení spustitelného souboru do určeného adresáře.

jít vytvořit "svou cestu k adresáři zde"

Můžete použít Nainstalujte příkaz ke kompilaci a instalaci modulů Go. Jako stavět příkaz, Nainstalujte sestaví váš program. Ale také přidá spustitelný balíček do vašich binárních souborů Go ve vašem $GOPATH/bin instalační adresář.

jít Nainstalujte

Příkaz install nainstaluje balíčky do vašeho pracovního adresáře bez dalších argumentů. Můžete zadat umístění volitelného prostředku pro instalaci externích závislostí.

jít nainstalujte golang.org/x/tools/gopls@latest

Tento příkaz nainstaluje určený balíček Go a balíček můžete spustit jako nástroj příkazového řádku.

Správa závislostí v Go

Příkazy správy závislostí jsou některé z nejběžnějších příkazů, které budete používat s jakýmkoli jazykem. Budete si muset stáhnout, aktualizovat a zobrazit závislosti vaší aplikace ve fázi vývoje.

The mod poskytuje přístup k operacím na modulech Go a správě závislostí.

V závislosti na vaší operaci budete potřebovat další dílčí příkaz s příkazem mod.

The init dílčí příkaz inicializuje soubor modulů Go v aktuálním pracovním adresáři:

jít mod init

Při spuštění příkazu najdete a go.mod soubor ve vašem pracovním adresáři se seznamem závislostí vaší aplikace.

Můžete použít uklidit dílčí příkaz pro přidání chybějících modulů a odstranění nepoužívaných modulů:

jít mod uklizený

Tento příkaz je užitečný, když máte soubory Go a potřebujete stáhnout závislosti do svého balíčku.

The graf dílčí příkaz vrátí seznam požadavků modulu:

jít mod graf

Tento příkaz je užitečný pro získání přehledu vašich závislostí.

Možná budete muset z různých důvodů zkontrolovat balíčky a moduly ve vašem aktuálním pracovním prostoru. The seznam příkaz vypíše všechny balíčky a moduly v určeném formátu.

Spuštěním tohoto příkazu zobrazíte seznam všech balíčků a modulů v pracovním prostoru.

jít seznam -m vše

Příkaz také vypíše přímé a nepřímé závislosti v pracovním adresáři.

Přejít na testování příkazů

Testování je dalším důležitým aspektem vývoje Go. The test příkaz automatizuje testovací balíčky pojmenované podle jejich importních cest a vydává souhrn výsledků testů.

Při spuštění test kompilátor Go zkontroluje testovací soubory Go, spustí testy a vydá výsledky. Typickou konvencí pojmenování pro testovací soubory Go je použití a _test přípona:

dotknout se něčeho_test.jít

Tento příkaz vytvoří testovací soubor Go na systémech založených na Unixu. Můžete pokračovat v psaní testů Go a spouštět je pomocí test příkaz.

Ke spuštění testu Go nutně nepotřebujete další příkazy nebo argumenty.

jít test

Bez dalších parametrů, test příkaz vypíše výsledky testů v této podobě.

První sloupec je stav testu, druhý je balíček a třetí je doba trvání testu.

Přidání -proti flag vrací podrobný výstup výsledků testu:

jít test -v

The -proti flag vrací stav každé testovací funkce spolu s výsledky spuštění test příkaz bez příznaku.

Testovací pokrytí vašeho balíčku můžete vypočítat pomocí --Pokrýt vlajka.

jít test --kryt

The --Pokrýt flag vrací procento kódu, který testy pokrývají ve vašem balíčku.

Můžete přidat volitelný parametr adresáře před --Pokrýt příznak pro přístup k testovacímu pokrytí v konkrétním adresáři.

jít testovací "adresář" --cover

Aplikace příkazového řádku mohou některé úkoly mnohem rychleji urychlit, zejména ty opakované. Mají také tendenci být lehčí, protože nezahrnují složitější grafické operace.

Jedním ze zamýšlených případů použití Go je vytváření výkonných interaktivních aplikací příkazového řádku. Mnoho populárních aplikací CLI, od Dockera po Hugo, je integrováno v Go.

Go poskytuje a vlajky balíček pro vytváření interaktivních nástrojů CLI, jako je Go CLI ve standardní knihovně. V ekosystému Go můžete používat externí balíčky, jako je Cobra, Viper a mnoho dalších, k vytváření rychlých interaktivních aplikací příkazového řádku v Go.