Relative Importe in Go: Eine exemplarische Vorgehensweise
Go ermöglicht relative Importe, sodass Sie Pakete aus demselben übergeordneten Verzeichnis importieren können. Von diesem Ansatz wird jedoch abgeraten, da er zu Mehrdeutigkeiten führen kann und den empfohlenen Code-Organisationspraktiken zuwiderläuft.
Stattdessen ist es ratsam, Pakete mit absoluten Pfaden oder mit vollständig qualifizierten Paketnamen zu importieren. So geht's:
Absolute Pfade verwenden
Platzieren Sie Ihre Go-Pakete in einem gemeinsamen Stammverzeichnis, z. B. $GOPATH/src. Anschließend können Sie Pakete aus diesem Stammverzeichnis importieren, indem Sie absolute Pfade verwenden wie:
import "github.com/user/my-project/pkg/utils"
Verwendung vollständig qualifizierter Paketnamen
Sie können auch vollständig qualifizierte Paketnamen verwenden Importieren Sie Pakete aus verschiedenen Verzeichnissen innerhalb desselben Projekts:
import ( "github.com/user/my-project" "github.com/user/my-project/pkg/utils" )
Am besten Praktiken
Gemäß dem Go Coding Style Guide sollte jedes Paket einen eindeutigen Importpfad haben. Es wird empfohlen, beim Importieren von Paketen außerhalb Ihres Projekts absolute Pfade und beim Importieren von Paketen innerhalb desselben Projekts vollständig qualifizierte Importpfade zu verwenden. Dies sorgt für Klarheit und vermeidet Importmehrdeutigkeiten.
Fazit
Während relative Importe in Go technisch möglich sind, sollten sie aufgrund möglicher Unklarheiten und mangelnder Unterstützung in nicht verwendet werden gängige Code-Organisationspraktiken. Übernehmen Sie stattdessen den empfohlenen Ansatz, absolute oder vollständig qualifizierte Paketnamen zum Importieren von Paketen zu verwenden.
Das obige ist der detaillierte Inhalt vonSollte ich relative Importe in Go verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!