Die folgende golangtutorial-Kolumne führt Sie in Ihr Verständnis der GO-Module und der aufgetretenen Probleme ein.
Die verwendete Go-Version ist 1.16.5, der Code-Editor ist GoLang2020.3.4 und der GO-Modultest wird unter Windows 10 durchgeführt.
2. Wenn Sie eine Go-Anwendung ausführen, können Sie nicht garantieren, dass andere über dieselbe Version der Bibliotheken von Drittanbietern verfügen, auf die Sie sich voraussichtlich verlassen. Dies bedeutet, dass Sie bei der Verwaltung projektabhängiger Bibliotheken nicht garantieren können, dass alle Abhängigkeitsversionen vorhanden sind konsistent3. Sie können die Referenzprobleme verschiedener Versionen wie v1, v2, v3 usw. nicht bewältigen, da die Importpfade im GOPATH-Modus alle gleich sind, github.com/foo/bar.
4. Der Go-Sprachbeamte begann mit der Förderung von Go-Modulen (ehemals vgo) ab Go1.13. Ab Go1.13 wird die Verwendung des Go-Moduls nach und nach nicht mehr empfohlen Für neue Projekte muss der GOPATH-Modus nicht weiter verwendet werden.
3 (Migrationsfunktion bereitgestellt)
Die Beziehung zwischen GOModules und GOPATH
Jetzt können Sie die Beziehung zwischen GOModules und GOPATH sehen GOModules wird für die Entwicklung durch mehrere Personen verwendet und führt eine Versionskontrolle durch, um sicherzustellen, dass alle die gleiche Version von Abhängigkeiten verwenden. Beachten Sie, dass ich den Editor GOLang verwende. Dieses Problem weist darauf hin, dass das Drittanbieter-Abhängigkeitspaket erfolgreich heruntergeladen und installiert wurde. Das Folgende ist die Lösung
Das obige ist der detaillierte Inhalt vonGrundlegendes zu GO-Modulen und aufgetretenen Problemen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!