wake-up-neo.net

Golang, Pakete von Github importieren, fordert mich auf, mich an die Github-URL zu erinnern?

Ich bin neu in Golang. Ich sehe, dass man in Golang Pakete direkt aus Github importieren kann:

import "github.com/MakeNowJust/heredoc"

Bedeutet das, dass ich mich an diese URL erinnern muss, um dieses Paket verwenden zu können? IMHO ist das nicht cool. Was ist, wenn der Autor des Pakets es später entfernt oder die URL geändert hat? Irgendwelche Ideen?

16
user130268

Ich würde dir empfehlen, den How to Write Go-Code Dokumentation und dieses Blogpost zu lesen.

Der Pfad, den Sie in Ihrer Importzeile sehen, ist keine URL, sondern nur der Pfad, in dem sich das Paket befindet (normalerweise relativ zu $GOROOT/src/pkg oder $GOPATH/src). Ihr Paket heredoc befindet sich höchstwahrscheinlich im Verzeichnis $GOPATH/src/github.com/MakeNowJust/heredoc.

Die Verwendung externer Pakete wird empfohlen, indem Sie sie über go get herunterladen und installieren. Vielleicht möchten Sie die Dokumentation von go get by go get --help überprüfen.

34
tsabsch

mach dir keine Sorgen, Mann! Sie können glide tool für die Paketverwaltung verwenden

1
Vutuz

Der Pfad, auf den die import-Anweisung verweist, wird nur an $GOPATH/src Angehängt. Die import-Anweisung lautet also im Wesentlichen "importiere das Paket unter $GOPATH/src/github.com/MakeNowJust/heredoc".

Was passiert, wenn der Autor des Pakets es später entfernt oder die URL geändert hat?

Solange Sie die Quelldateien für dieses Paket bereits am erwarteten Speicherort haben, sollte es eingeschlossen sein, auch wenn das Repo verschoben wurde.

0
isuldor