Heim >Backend-Entwicklung >Golang >Wie nutzt man lokale Pakete effektiv in Go-Modulen?

Wie nutzt man lokale Pakete effektiv in Go-Modulen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-24 00:28:13473Durchsuche

How to Effectively Use Local Packages within Go Modules?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn