Jednym z czynników przyczyniających się do popularności Go jest jego zestaw narzędzi, który wspiera produktywność programistów.
The iść polecenie ma wiele podkomend i opcji do pracy z kodem źródłowym go. Pozwala budować i uruchamiać programy, zarządzać zależnościami i nie tylko.
Przegląd poleceń i konfiguracji Go
Możesz wyświetlić listę dostępnych poleceń Go za pomocą Wsparcie Komenda:
iść Wsparcie
Bez dalszych argumentów to polecenie wyświetla listę wszystkich poleceń, opisując, co każde z nich robi. Wyświetla również tematy, które są dodatkowymi stronami pomocy, które nie odnoszą się bezpośrednio do poleceń:
Możesz użyć Wsparcie poleceniem z dowolnym innym poleceniem lub tematem Go, aby zobaczyć przegląd działania polecenia:
iść pomóż testować
Możesz użyć zazdrościć polecenie, aby wyświetlić zmienne środowiskowe Go:
iść zazdrościć
Możesz użyć zmiennych środowiskowych Go, aby ponownie skonfigurować środowisko wykonawcze Go wraz z innymi ważnymi ustawieniami.
Możesz uzyskać dostęp do określonej zmiennej środowiskowej, określając nazwę zmiennej po
zazdrościć Komenda. Na przykład, aby wydrukować bieżącą wartość GOPAT zmienny:iść env GOPATH
GOPATH jest folderem głównym przestrzeni roboczej Go, a inne przestrzenie robocze Go odnoszą się do GOPATH. Ustawienie środowiska GOPATH jest warunkiem wstępnym korzystania z niektórych pakietów Go.
Domyślnie GOPATH jest ustawiony na $HOME/idź lub %USERPROFILE%\go w zależności od systemu operacyjnego. Możesz zmienić GOPATH, dodając ją do pliku konfiguracyjnego powłoki.
eksport GOPATH=/pełny/iść/path
Polecenie zmienia GOPATH na określoną ścieżkę.
Instalowanie i budowanie pakietów w Go
Musisz zainstalować zewnętrzne zależności i zarządzać nimi, tak jak ty pracować z Go.
Możesz użyć Dostawać polecenie, aby pobrać zależności pakietów. Musisz określić lokalizację zasobu jako argument do Dostawać Komenda:
iść pobierz gorm.io/gorm
iść pobierz github.com/spf13/cobra
Te polecenia instalują popularny pakiet GORM ORM dla Bazy danych SQL oraz pakiet Cobra do budowania CLI. Możesz zaimportować pakiet do swojego programu, określając jego ścieżkę zasobów:
import (
"gorm.io/gorm"
„github.com/spf13/cobra”
)
Idź zapewnia budować polecenie do budowania programów. Komenda build kompiluje pakiety do binarnych plików wykonywalnych:
iść budować
iść budować "pakiet Nazwa"
Powyższe polecenie kompiluje twój pakiet do pliku wykonywalnego w twoim katalogu roboczym.
Możesz określić ścieżkę za pomocą budować polecenie, aby zapisać plik wykonywalny w określonym katalogu.
iść zbuduj "tutaj ścieżkę do katalogu"
Możesz użyć zainstalować polecenie, aby skompilować i zainstalować moduły Go. Podobnie jak budować Komenda, zainstalować buduje twój program. Ale dodaje również pakiet wykonywalny do plików binarnych Go w twoim $GOPATH/kosz katalog instalacyjny.
iść zainstalować
Polecenie install instaluje pakiety w katalogu roboczym bez dodatkowych argumentów. Możesz określić opcjonalną lokalizację zasobu, aby zainstalować zależności zewnętrzne.
iść zainstaluj golang.org/x/tools/gopls@latest
To polecenie instaluje określony pakiet Go i można go uruchomić jako narzędzie wiersza polecenia.
Zarządzanie zależnościami w Go
Polecenia zarządzania zależnościami to jedne z najczęstszych poleceń, których będziesz używać w dowolnym języku. Będziesz musiał pobierać, aktualizować i przeglądać zależności aplikacji w fazie rozwoju.
The mod Polecenie zapewnia dostęp do operacji na modułach Go i zarządzania zależnościami.
Będziesz potrzebować dodatkowej podkomendy z poleceniem mod w zależności od operacji.
The w tym podkomenda inicjuje plik modułów Go w bieżącym katalogu roboczym:
iść mod init
Po uruchomieniu polecenia znajdziesz go.mod plik w katalogu roboczym z listą zależności aplikacji.
Możesz użyć uporządkowane podkomenda dodawania brakujących modułów i usuwania nieużywanych modułów:
iść mod schludny
To polecenie jest przydatne, gdy masz pliki Go i musisz pobrać zależności do swojego pakietu.
The wykres podkomenda zwraca listę wymagań modułu:
iść wykres mod
To polecenie jest przydatne do pobierania przeglądu twoich zależności.
Z różnych powodów może być konieczne sprawdzenie pakietów i modułów w bieżącym obszarze roboczym. The lista polecenie wyświetla wszystkie pakiety i moduły w określonym formacie.
Uruchom to polecenie, aby wyświetlić wszystkie pakiety i moduły w obszarze roboczym.
iść lista -m wszystkich
Polecenie wyświetla również bezpośrednie i pośrednie zależności w katalogu roboczym.
Przejdź do poleceń testowych
Testowanie to kolejny ważny aspekt rozwoju Go. The test Polecenie automatyzuje testowanie pakietów nazwanych według ich ścieżek importu i wyświetla podsumowanie wyników testów.
O prowadzeniu test polecenie, kompilator Go sprawdza pliki testowe Go, uruchamia testy i wyświetla wyniki. Typową konwencją nazewnictwa dla plików testowych Go jest użycie a _test przyrostek:
dotknij coś_test.iść
To polecenie tworzy plik testowy Go w systemach opartych na systemie Unix. Możesz przystąpić do pisania testów Go i uruchamiania ich za pomocą test Komenda.
Niekoniecznie potrzebujesz dodatkowych poleceń lub argumentów, aby uruchomić test Go.
iść test
Bez dodatkowych parametrów test polecenie wyświetla wyniki testu w tej formie.
Pierwsza kolumna to status testu, druga to pakiet, a trzecia to czas trwania testu.
Dodawanie -v flaga zwraca szczegółowe dane wyjściowe wyników testu:
iść test -v
The -v flaga zwraca status każdej funkcji testowej wraz z wynikami uruchomienia funkcji test polecenie bez flagi.
Możesz obliczyć zasięg testowy swojego pakietu za pomocą --pokrywa flaga.
iść test - okładka
The --pokrywa flaga zwraca procent kodu, który testy pokrywają w twoim pakiecie.
Możesz dodać opcjonalny parametr katalogu przed --pokrywa aby uzyskać dostęp do pokrycia testowego w określonym katalogu.
iść test "katalog" --cover
Aplikacje wiersza poleceń mogą znacznie przyspieszyć niektóre zadania, szczególnie te powtarzalne. Są również lżejsze, ponieważ nie wymagają bardziej złożonych operacji graficznych.
Jednym z zamierzonych przypadków użycia Go jest budowanie wydajnych interaktywnych aplikacji wiersza poleceń. Wiele popularnych aplikacji CLI, od Dockera po Hugo, jest wbudowanych w Go.
Idź zapewnia flagi pakiet do budowania interaktywnych narzędzi CLI, takich jak Go CLI w standardowej bibliotece. Możesz używać zewnętrznych pakietów, takich jak Cobra, Viper i wielu innych w ekosystemie Go, aby tworzyć szybkie, interaktywne aplikacje wiersza poleceń w Go.