go get wykonuje dwie główne czynności w tej kolejności:
-dFlag ( go get -d) nakazuje go get, aby zatrzymać po pobraniu pakietów; to znaczy nakazuje, go getaby 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 GOPATHzmiennej środowiskowej
GOPATHZmienna jest używana przez narzędzia Go. To musi być ustawiony, aby móc get, buildi installopakowań, a to określa położenie obszaru roboczego. Jest to prawdopodobnie jedyna zmienna środowiskowa, którą musisz ustawić podczas tworzenia kodu Go.
Ponownie, GOPATHnie 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ć GOPATHwartość jakoc:\gowork

Twój kod źródłowy powinien znajdować się w, c:\gowork\src\<some project folder>\a po uruchomieniu go getw 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_packagei zachowywałby się tak samo, jak gdybym używałgo install ./path/to/local_package, prawda? Ponieważ w tym przypadku nie ma procesu pobierania.