go get[-d][-f][-t][-u][-v][-fix][-insecure][build flags][packages]
Pobierz pobiera pakiety nazwane przez ścieżki importu wraz z ich zależnościami. Następnie instaluje wymienione pakiety, na przykład „przejdź do instalacji”.
Flaga -d nakazuje zatrzymanie się po pobraniu pakietów; to znaczy, instruuje get, aby nie instalował pakietów.
Flaga -f, poprawna tylko wtedy, gdy ustawiona jest opcja -u, wymusza na get -u nieweryfikowanie, czy każdy pakiet został wyrejestrowany z repozytorium kontroli źródła, co wynika ze ścieżki importu. Może to być przydatne, jeśli źródło jest lokalnym rozwidleniem oryginału.
Flaga -fix instruuje get, aby uruchomić narzędzie naprawcze na pobranych pakietach przed rozwiązaniem zależności lub zbudowaniem kodu.
Flaga -insecure umożliwia pobieranie z repozytoriów i rozpoznawanie domen niestandardowych przy użyciu niezabezpieczonych schematów, takich jak HTTP. Używaj ostrożnie.
Flaga -t nakazuje pobranie również pakietów wymaganych do zbudowania testów dla określonych pakietów.
Flaga -u nakazuje używać sieci do aktualizowania nazwanych pakietów i ich zależności. Domyślnie get używa sieci do pobierania brakujących pakietów, ale nie używa jej do wyszukiwania aktualizacji istniejących pakietów.
Flaga -v włącza pełny postęp i wyjście debugowania.
Get akceptuje również flagi kompilacji do kontrolowania instalacji. Zobacz „idź, pomóż budować”.
Podczas pobierania nowego pakietu get tworzy katalog docelowy GOPATH / src /. Jeśli GOPATH zawiera wiele wpisów, get używa pierwszego. Aby uzyskać więcej informacji, zobacz: „idź na pomoc gopath”.
Podczas pobierania lub aktualizowania pakietu get szuka gałęzi lub tagu, który pasuje do lokalnie zainstalowanej wersji Go. Najważniejszą zasadą jest to, że jeśli lokalna instalacja działa w wersji „go1”, wyszukiwanie gałęzi lub tagu o nazwie „go1”. Jeśli taka wersja nie istnieje, pobiera domyślną gałąź pakietu.
Kiedy idź pobiera wyewidencjonowania lub aktualizuje repozytorium Git, aktualizuje również wszystkie podmoduły git, do których odwołuje się repozytorium.
Nigdy nie wypisuj ani nie aktualizuj kodu przechowywanego w katalogach dostawców.
Aby uzyskać więcej informacji na temat określania pakietów, zobacz „go help packages”.
Aby uzyskać więcej informacji na temat znajdowania kodu źródłowego do pobrania za pomocą polecenia „go get”, zobacz „go help importpath”.
Ten tekst opisuje zachowanie get podczas używania GOPATH do zarządzania kodem źródłowym i zależnościami. Jeśli zamiast tego polecenie go działa w trybie uwzględniającym moduły, zmieniają się szczegóły flag i efektów programu get, podobnie jak polecenie „go help get”. Zobacz „przejdź do modułów pomocy” i „przejdź do modułu pomocy - pobierz”.
Zobacz także: idź budować, instaluj, czyść.
Na przykład wyświetlając szczegółowe dane wyjściowe,
Jeśli to komuś pomoże, rozwiązaniem mojego problemu ( package github.com/coreos/go-iptables.git: invalid version control suffix in github.com/ path) było usunięcie .gitsufiksu z adresu URL Github.
Excalibur
6
Co ma -vzrobić?
yu yang Jian
3
@yuyangJian oznacza szczegółowe dane wyjściowe.
omrsin
3
Miłość jak -vkomenda nie jest wymieniony w tym wykazie lol FML ... na pewno oznacza to gadatliwy tho
Alexander Mills
2
Jak go uruchomić po użyciu go get?
acjay
75
Po pierwsze, potrzebujemy GOPATH
To $GOPATHfolder (lub zestaw folderów) określony przez jego zmienną środowiskową. Musimy zauważyć, że to nie jest $GOROOTkatalog, w którym zainstalowano Go.
Użyliśmy ~/gocodeścieżki w naszym komputerze do przechowywania źródła naszej aplikacji i jej zależności. W GOPATHkatalogu będą również przechowywane pliki binarne ich pakietów.
Następnie zaznacz Go env
Twój system musi mieć, $GOPATHa $GOROOTponiżej mój Env:
moje środowisko go jest już w porządku, ale nie znam zasad go get, więc github.com:capotej/groupcache-db-experiment.gitnie jest nielegalne, jaka jest ścieżka prawna?
roger
2
Spróbuj go get -v github.com/capotej/groupcache-db-experiment / ... jak powiedział @peterSO
Pravin Mishra
1
Począwszy od Go v1.8, wartość GOPATHdomyślna to $HOME/gojeśli nie jest ustawiona. Źródło 1 , 2 .
.git
na końcu wiersza:go get github.com:capotej/groupcache-db-experiment
Odpowiedzi:
Na przykład wyświetlając szczegółowe dane wyjściowe,
źródło
package github.com/coreos/go-iptables.git: invalid version control suffix in github.com/ path
) było usunięcie.git
sufiksu z adresu URL Github.-v
zrobić?-v
komenda nie jest wymieniony w tym wykazie lol FML ... na pewno oznacza to gadatliwy thogo get
?Po pierwsze, potrzebujemy GOPATH
To
$GOPATH
folder (lub zestaw folderów) określony przez jego zmienną środowiskową. Musimy zauważyć, że to nie jest$GOROOT
katalog, w którym zainstalowano Go.Użyliśmy
~/gocode
ścieżki w naszym komputerze do przechowywania źródła naszej aplikacji i jej zależności. WGOPATH
katalogu będą również przechowywane pliki binarne ich pakietów.Następnie zaznacz Go env
Twój system musi mieć,
$GOPATH
a$GOROOT
poniżej mój Env:Teraz uruchom pakiet download go:
Pobieranie i instalowanie pakietów nazwanych przez ścieżki importu wraz z ich zależnościami. Więcej szczegółów można znaleźć tutaj .
źródło
go get
, więcgithub.com:capotej/groupcache-db-experiment.git
nie jest nielegalne, jaka jest ścieżka prawna?GOPATH
domyślna to$HOME/go
jeśli nie jest ustawiona. Źródło 1 , 2 .