Heim  >  Artikel  >  Backend-Entwicklung  >  So modularisieren Sie Golang

So modularisieren Sie Golang

(*-*)浩
(*-*)浩Original
2019-12-31 09:18:253530Durchsuche

So modularisieren Sie Golang

go-Modul ist in go1.11 implementiert, Sie können die offiziell empfohlene modulare Programmierlösung

go-Modul verwenden Definieren Sie (Empfohlenes Lernen: GO )

Modul (Modul) ist eine Sammlung verwandter Go-Pakete, die die Grundlage für den Quellcodeaustausch und die Versionskontrolle bilden Einheit

Kurzer Verlauf

In Versionen von go vor 1.5 lädt der Befehl go get das Paket in den GOPATH-Pfad herunter

1.5 und In der obigen Version wurde der Name der abhängigen Organisation hinzugefügt

vgo wurde als Prototyp für die Go-Modulunterstützung vorgeschlagen

In der Go-Version 1.11 (Beta) wurde vgo in den Hauptcode integriert und verbessert to go mod (Experimental)

Begriffe

「Modulstamm」 (Modulstamm): Ein Verzeichnis, das eine Datei mit dem Namen go.mod

「 enthält Modul „Modulpfad“: Das Präfix des Importpfads, der dem Modulstammverzeichnis entspricht

„Hauptmodul“ (Hauptmodul): Das Modul, das das Verzeichnis packt, in dem der go-Befehl ausgeführt wird

Modulstruktur

Ein Modul ist ein Verzeichnisbaum, der Go-Quelldateien enthält, und eine Datei mit dem Namen go.mod wird zum Stammverzeichnis hinzugefügt

go.mod enthält das Modul importiert Name, deklariert erforderliche Abhängigkeiten, ausgeschlossene Abhängigkeiten und ersetzte Abhängigkeiten

Der folgende Code ist ein vereinfachter go.mod-Inhalt

module my/thing

require (
        one/thing v1.3.2
        other/thing v2.5.0 // indirect
        ...
)

exclude (
        bad/thing v0.7.3
)

replace (
        src/thing 1.0.2 => dst/thing v1.1.0
)

Es ist zu beachten, dass die in deklarierten Abhängigkeiten Diese Datei wird nicht automatisch mit import in den Quellcode des Moduls importiert. Wir müssen immer noch manuell Importanweisungen hinzufügen, um

zu importieren

Das obige ist der detaillierte Inhalt vonSo modularisieren Sie Golang. 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