Heim > Backend-Entwicklung > Golang > Warum zeigt mein Go-Projekt nach dem Wechsel von GOPATH zu Go-Modulen den Fehler „Fehlerhafter Modulpfad' an?

Warum zeigt mein Go-Projekt nach dem Wechsel von GOPATH zu Go-Modulen den Fehler „Fehlerhafter Modulpfad' an?

DDD
Freigeben: 2024-12-19 12:57:10
Original
858 Leute haben es durchsucht

Why Does My Go Project Show a

Fehlerhafter Modulpfad „my-api-server/my-utils/uuid“ bei der Migration von GOPATH-basiertem Dep zum Go Mod

Bei der Migration von GOPATH-basiertem Dep zum Go-Mod kann Folgendes auftreten Fehler:

$ go version
1.13.3

$ go run main.go
build command-line-arguments: cannot load my-api-server/my-utils/uuid: malformed module path "my-api-server/my-utils/uuid": missing dot in first path element
Nach dem Login kopieren

Ursache:

Der Fehler tritt auf, weil der erste Teil des Modulpfads, „my-api-server“, keine gültige Domäne ist oder Pfad mit einem Punkt (".").

Lösung:

Um dieses Problem zu beheben, benötigen Sie um eine „go.mod“-Datei im Stammverzeichnis Ihres Projekts zu erstellen (z. B. „my-api-server/go.mod“). Die Datei go.mod sollte die folgenden Informationen enthalten:

  • Modulpfad: Der vollständige Pfad zu Ihrem Modul, einschließlich Domäne/Pfad und Projektname. Wenn Ihr GitHub-Benutzername beispielsweise „Ihr-Github-Benutzername“ lautet, lautet der Modulpfad „github.com/Ihr-Github-Benutzername/mein-API-Server“.
  • Modulanforderungen: Wenn Sie Abhängigkeiten in anderen Modulen haben, können Sie „require“-Anweisungen einschließen, um sie anzugeben. Da sich das „uuid“-Paket jedoch im selben Modul wie „main.go“ befindet, benötigen Sie keine „require“-Anweisung.

Sobald Sie die go.mod-Datei erstellt haben, können Sie kann das „uuid“-Paket unter Verwendung des vollständigen Modulpfads importieren, etwa so:

import "github.com/your-github-username/my-api-server/my-utils/uuid"
Nach dem Login kopieren

Zusätzlich Tipps:

  • Verwenden Sie „go build“, um eine ausführbare Datei zu erstellen, statt „go run“, um sicherzustellen, dass alle erforderlichen Dateien enthalten sind.
  • Siehe den verlinkten Go-Blogbeitrag Unten finden Sie eine umfassende Anleitung zur Verwendung von Go-Modulen.

https://blog.golang.org/using-go-modules

Das obige ist der detaillierte Inhalt vonWarum zeigt mein Go-Projekt nach dem Wechsel von GOPATH zu Go-Modulen den Fehler „Fehlerhafter Modulpfad' an?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage