Maison > développement back-end > Golang > Dois-je utiliser les importations relatives dans Go ?

Dois-je utiliser les importations relatives dans Go ?

Patricia Arquette
Libérer: 2024-12-21 08:41:10
original
278 Les gens l'ont consulté

Should I Use Relative Imports in Go?

Importations relatives dans Go : une procédure pas à pas

Go permet des importations relatives, vous permettant d'importer des packages à partir du même répertoire parent. Cependant, cette approche est déconseillée car elle peut conduire à une ambiguïté et va à l'encontre des pratiques d'organisation du code recommandées.

Au lieu de cela, il est conseillé d'importer des packages en utilisant des chemins absolus ou avec des noms de packages complets. Voici comment :

Utiliser des chemins absolus

Placez vos packages Go sous un répertoire racine commun, tel que $GOPATH/src. Vous pouvez ensuite importer des packages à partir de ce répertoire racine en utilisant des chemins absolus tels que :

import "github.com/user/my-project/pkg/utils"
Copier après la connexion

Utilisation de noms de packages complets

Vous pouvez également utiliser des noms de packages complets pour importer des packages de différents répertoires au sein du même projet :

import (
    "github.com/user/my-project"
    "github.com/user/my-project/pkg/utils"
)
Copier après la connexion

Meilleur Pratiques

Conformément au guide de style de codage Go, chaque package doit avoir un chemin d'importation unique. Il est recommandé d'utiliser des chemins absolus lors de l'importation de packages en dehors de votre projet et des chemins d'importation complets lors de l'importation de packages dans le même projet. Cela garantit la clarté et évite toute ambiguïté lors de l'importation.

Conclusion

Bien que les importations relatives soient techniquement possibles dans Go, elles ne doivent pas être utilisées en raison d'une ambiguïté potentielle et du manque de support dans pratiques courantes d’organisation du code. Au lieu de cela, adoptez l'approche recommandée consistant à utiliser des noms de packages absolus ou pleinement qualifiés pour l'importation de packages.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal