Heim >Backend-Entwicklung >Golang >Grundlegendes zu GO-Modulen und aufgetretenen Problemen

Grundlegendes zu GO-Modulen und aufgetretenen Problemen

藏色散人
藏色散人nach vorne
2021-06-26 14:45:152014Durchsuche

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.

Warum bezieht sich GOROOT auf den Installationspfad von go? GOPATH bezieht sich zum Projektpfad von go. Da es viele Probleme mit GOPATH gab, wurde stattdessen GOModules verwendet. Es gibt kein Konzept der Versionskontrolle im GOPATH-Modus, was schwerwiegend ist Dies verursacht zumindest die folgenden Probleme:

1. Wenn Sie go get ausführen, können Sie keine Erwartungen an Versionsinformationen vermitteln, was bedeutet, dass Sie nicht wissen können, welche Version Sie gerade aktualisieren, und Sie können auch Specify nicht übergeben, um die spezifische Version abzurufen, die Sie erwarten
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 konsistent

3. 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.

Welche Probleme wurden durch das Aufkommen von GOModules gelöst? 1. Das seit langem bestehende Abhängigkeitsmanagementproblem der Go-Sprache

2. „Beseitigung“ des vorhandenen GOPATH-Nutzungsmodells

3 (Migrationsfunktion bereitgestellt)



Die Beziehung zwischen GOModules und GOPATH

1. Legen Sie den Projektpfad fest

2. Öffnen Sie den Editor und führen Sie den folgenden Befehl im Projektstammverzeichnis aus



3. Installieren Sie Abhängigkeiten von Drittanbietern


GO Modules的使用与遇到的问题与解决方式

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen