Maison >développement back-end >Golang >Pourquoi mon projet Go affiche-t-il une erreur « Chemin de module mal formé » après le passage de GOPATH aux modules Go ?

Pourquoi mon projet Go affiche-t-il une erreur « Chemin de module mal formé » après le passage de GOPATH aux modules Go ?

DDD
DDDoriginal
2024-12-19 12:57:10859parcourir

Why Does My Go Project Show a

Chemin du module mal formé "my-api-server/my-utils/uuid" lors de la migration d'un dépôt basé sur GOPATH vers Go Mod

Lors de la migration d'un dépôt basé sur GOPATH vers le mod Go, vous pouvez rencontrer ce qui suit erreur :

$ 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

Cause :

L'erreur se produit car la première partie du chemin du module, "mon-api-server", n'est pas un domaine valide ou chemin avec un point (".").

Solution :

Pour résoudre ce problème, vous avez besoin pour créer un fichier "go.mod" à la racine de votre projet (par exemple, "my-api-server/go.mod"). Le fichier go.mod doit contenir les informations suivantes :

  • Chemin du module : le chemin complet de votre module, y compris le domaine/chemin et le nom du projet. Par exemple, si votre nom d'utilisateur GitHub est "votre-nom d'utilisateur-github", le chemin du module serait "github.com/votre-nom d'utilisateur-github/my-api-server".
  • Exigences du module : si vous avez des dépendances dans d'autres modules, vous pouvez inclure des instructions "require" pour les spécifier. Cependant, puisque le package "uuid" se trouve dans le même module que "main.go", vous n'avez pas besoin d'une instruction "require".

Une fois que vous avez créé le fichier go.mod, vous peut importer le package "uuid" en utilisant le chemin complet du module, comme ceci :

import "github.com/your-github-username/my-api-server/my-utils/uuid"

Supplémentaire Conseils :

  • Utilisez « go build » pour créer un exécutable au lieu de « go run » pour vous assurer que tous les fichiers nécessaires sont inclus.
  • Reportez-vous au billet de blog Go lié ci-dessous pour un guide complet sur l'utilisation des modules Go.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn