go get
wykonuje dwie główne czynności w tej kolejności:
-d
Flag ( go get -d
) nakazuje go get
, aby zatrzymać po pobraniu pakietów; to znaczy nakazuje, go get
aby tego nie robićgo install
różnica:
go get
// sprawdź, czy pakiety muszą zostać pobrane, w razie potrzeby pobierz, a następnie skompiluj
go install
// pomiń część z pobieraniem pakietów, po prostu skompiluj (spowoduje to błąd, jeśli brakuje jakichkolwiek pakietów)
o GOPATH
zmiennej środowiskowej
GOPATH
Zmienna jest używana przez narzędzia Go. To musi być ustawiony, aby móc get
, build
i install
opakowań, a to określa położenie obszaru roboczego. Jest to prawdopodobnie jedyna zmienna środowiskowa, którą musisz ustawić podczas tworzenia kodu Go.
Ponownie, GOPATH
nie powinno wskazywać na instalację Go, ale raczej na twój obszar roboczy.
Na przykład w systemie Windows, jeśli zdecydujesz, że twój obszar roboczy jest c:\gowork\
ustawiony na , będziesz musiał ustawić GOPATH
wartość jakoc:\gowork
Twój kod źródłowy powinien znajdować się w, c:\gowork\src\<some project folder>\
a po uruchomieniu go get
w wierszu polecenia z wewnątrz c:\gowork\src\<some project folder>\
zobaczysz c:\gowork\bin\
i c:\gowork\pkg\
zostanie utworzony.
go get ./path/to/local_package
i zachowywałby się tak samo, jak gdybym używałgo install ./path/to/local_package
, prawda? Ponieważ w tym przypadku nie ma procesu pobierania.