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
Libérer: 2024-12-19 12:57:10
original
858 Les gens l'ont consulté

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
Copier après la connexion

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"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal