go get macht zwei Hauptaufgaben in dieser Reihenfolge:
Das -dFlag ( go get -d) weist go getan, nach dem Herunterladen der Pakete anzuhalten. das heißt, es weist go getan, dies nicht zu tungo install
der Unterschied:
go get // Überprüfen Sie, ob Pakete heruntergeladen werden müssen, laden Sie sie bei Bedarf herunter und kompilieren Sie sie
go install // überspringe den Teil mit dem Download von Paketen, kompiliere einfach (dies wird einen Fehler auslösen, wenn irgendwelche Pakete fehlen)
über GOPATHUmgebungsvariable
Die GOPATHUmgebungsvariable wird von den Go-Tools verwendet. Es muss festgelegt werden, um in der Lage zu sein get, buildund installPakete, und es gibt den Speicherort Ihres Arbeitsbereichs an. Dies ist wahrscheinlich die einzige Umgebungsvariable, die Sie bei der Entwicklung von Go-Code festlegen müssen.
Auch hier GOPATHsollte das nicht auf die Go-Installation verweisen, sondern auf Ihren Arbeitsbereich.
Wenn Sie beispielsweise unter Windows entscheiden, dass sich Ihr Arbeitsbereich in befindet c:\gowork\, müssen Sie den GOPATHWert als festlegenc:\gowork

Ihr Quellcode sollte sich an befinden c:\gowork\src\<some project folder>\und nachdem Sie go getan der Eingabeaufforderung von innen ausgeführt c:\gowork\src\<some project folder>\haben, sehen Sie das c:\gowork\bin\und c:\gowork\pkg\wird erstellt.
go get ./path/to/local_package, und es würde sich genauso verhalten, als ob ich es verwendet hättego install ./path/to/local_package, oder? Da es in diesem Fall keinen Download-Prozess gibt.