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
Freigeben: 2024-11-24 00:28:13
Original
466 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage