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?
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.
mach dir keine Sorgen, Mann! Sie können glide tool für die Paketverwaltung verwenden
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.