Heim > Backend-Entwicklung > Golang > Sollte ich relative Importe in Go verwenden?

Sollte ich relative Importe in Go verwenden?

Patricia Arquette
Freigeben: 2024-12-21 08:41:10
Original
277 Leute haben es durchsucht

Should I Use Relative Imports in Go?

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

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

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!

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