go get
macht zwei Hauptaufgaben in dieser Reihenfolge:
Das -d
Flag ( go get -d
) weist go get
an, nach dem Herunterladen der Pakete anzuhalten. das heißt, es weist go get
an, 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 GOPATH
Umgebungsvariable
Die GOPATH
Umgebungsvariable wird von den Go-Tools verwendet. Es muss festgelegt werden, um in der Lage zu sein get
, build
und install
Pakete, 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 GOPATH
sollte 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 GOPATH
Wert als festlegenc:\gowork
Ihr Quellcode sollte sich an befinden c:\gowork\src\<some project folder>\
und nachdem Sie go get
an 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.