Maison >développement back-end >Golang >Go 1.18 Erreur « nom non déclaré : n'importe lequel » : comment puis-je y remédier ?

Go 1.18 Erreur « nom non déclaré : n'importe lequel » : comment puis-je y remédier ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-13 18:04:11811parcourir

Go 1.18

Erreur inattendue : non-déclaration de « any » lors de l'utilisation de Go 1.18

Lors de l'utilisation de la chaîne d'outils Go 1.18 et de la tentative de remplacement de l'interface{} par any , vous pourriez rencontrer ce qui suit erreur :

undeclared name: any (requires version go1.18 or later)

Cause du problème :

Le type « any » a été introduit dans Go 1.18. Si votre fichier go.mod spécifie une version Go inférieure à 1.18, le type 'any' ne sera pas reconnu.

Solution :

Pour résoudre l'erreur, mettez à jour le fichier go.mod pour indiquer que votre module nécessite Go version 1.18 ou supérieure. Par exemple :

module example.com/foo

go 1.18

Notes supplémentaires :

  • Le fichier go.mod de chaque module spécifie la version Go utilisée lors de la compilation.
  • Cela permet une adoption progressive de nouvelles fonctionnalités linguistiques, les auteurs s'y inscrivant à leur propre rythme.
  • Pour plus d'informations, reportez-vous à la page Go document de conception des modifications linguistiques : https://blog.golang.org/go1.18.
  • Un exemple de terrain de jeu illustrant ce problème et fournissant un fichier go.mod modifiable peut être trouvé ici : https://go. dev/play/p/au6TtTvNsRy

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