So verwenden Sie Go-Module und lokale Pakete
In Go 1.11 führen Module einen neuen Ansatz zum Organisieren und Verwalten von Go-Projekten ein. Allerdings kann die Integration lokaler Pakete in ein Modul eine Herausforderung darstellen. Lassen Sie uns eine Lösung finden, um dieses Problem zu lösen.
Definieren der Projektstruktur
Betrachten Sie die folgende Projektstruktur:
$GOPATH + src + application/ + main/ + main.go + otherFileUnderMainPackage.go + aLocalPackage/ + someCode.go + someCode_test.go + someMoreCode.go + someMoreCode_test.go
Verwenden der Go Build-Befehl
Um den Code im Hauptpaket zu kompilieren, verwenden Sie den Befehl go build main/*.go. Dadurch wird das Paket kompiliert und im Build-Cache gespeichert. Identifizieren Sie den Build-Cache-Speicherort mit:
> go env GOCACHE /home/<user>/.cache/go-build
Lokale Pakete mit relativen Pfaden importieren
Der korrekte Importpfad für lokale Pakete kann mithilfe von go doc oder go list ermittelt werden :
> go doc package docs // import "tools/src/hello/docs" > go list tools/src/hello/docs
In Ihrem Beispiel wäre der Importpfad für ein lokales Paket mit dem Namen „aLocalPackage“. sein:
import „../aLocalPackage“
Indem Sie diese Richtlinien befolgen, können Sie lokale Pakete erfolgreich in Go-Module integrieren und so sicherstellen, dass Ihr Projekt gut organisiert und wartbar bleibt.
Das obige ist der detaillierte Inhalt vonWie nutzt man lokale Pakete effektiv in Go-Modulen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!