Heim > Artikel > Backend-Entwicklung > 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 herunter1.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 wirdModulstruktur
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ängigkeitenDer 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!