Maison >développement back-end >Golang >Pourquoi ma fonction Go est-elle « indéfinie » lorsqu'elle est déclarée dans un autre fichier ?
Problème :
Lors de la tentative d'appel d'une fonction définie dans un fichier séparé au sein du même package, vous rencontrez l'erreur suivante : "undefined : Nouvel employé."
Solution :
Pour résoudre ce problème, il est essentiel de comprendre le système de modules et l'approche de gestion des packages de Go.
Go Modules et packages
Go organise le code en modules et packages. Chaque module contient un ou plusieurs packages, et chaque package représente une seule unité de fonctionnalité. Dans l'exemple donné, main.go et employe.go appartiennent au même package, car ils utilisent tous deux le package main.
Création et installation de packages
Lorsque vous travaillez avec les packages, il est important d'utiliser les commandes appropriées pour les créer et les installer. L'approche recommandée consiste à utiliser go build ou go install dans le répertoire du package. Cela garantit que le package est correctement construit et mis à disposition pour l'importation.
Exécution de programmes
Pour exécuter des programmes, il est généralement conseillé d'utiliser go run . dans le répertoire du package. Cette commande exécute le programme en utilisant l'état de construction du package actuel.
Arguments de fichier
L'utilisation d'arguments de fichier pour go build ou go install n'est pas recommandée. Fournissez plutôt un chemin d’importation pour le package. De même, même si vous pouvez utiliser des arguments de fichier pour go run, il est préférable de construire d'abord le package, en utilisant soit go run . ou allez installer.
En suivant ces directives et en comprenant le système de modules et de packages de Go, vous pouvez éviter l'erreur de fonction « non définie » et travailler efficacement avec plusieurs fichiers dans vos programmes Go.
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!