Maison  >  Article  >  développement back-end  >  Comment résoudre les erreurs « Importé et non utilisé » et « Non défini » lors de l'importation de types dans Go ?

Comment résoudre les erreurs « Importé et non utilisé » et « Non défini » lors de l'importation de types dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-14 13:35:02929parcourir

How to Resolve

Importation de packages et de types

Lorsque vous travaillez sur un projet, il est souvent nécessaire d'importer des packages et des types depuis d'autres modules ou différentes parties de le même projet. Dans Go, l'instruction import est utilisée à cette fin.

Considérez la structure de projet suivante :

src
├── config
    └── config.go
├── otherPackage
    └── otherFile.go
├── main.go

Supposons que config.go contienne un type nommé Config que vous souhaitez utiliser dans otherFile. aller. Après avoir importé le package de configuration, vous pouvez rencontrer les problèmes suivants :

  • "importé et non utilisé"
  • "non défini : Config"

La raison car ces erreurs sont que le type Config n'est pas explicitement référencé dans otherFile.go. Pour résoudre ce problème, vous devez qualifier le nom du type avec le nom du package. Puisque le package de configuration est importé en tant que « config », vous utiliserez config.Config pour référencer le type.

Cependant, si vous avez une variable nommée « config » dans otherFile.go, elle masquera le package importé. , rendant config.Config ambigu. Pour éviter cela, renommez votre variable (par exemple en "cfg") ou importez le package "config" avec un alias (par exemple "import c "full/import/path/of/config"", puis utilisez "c.Config ").

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