Fonction dans un package séparé non défini
Dans la structure de code donnée, une fonction définie dans un fichier lib.go séparé n'est pas reconnue comme définie lorsqu'il est appelé depuis le fichier main.go. Explorons le problème et trouvons une solution.
Lors de la tentative de compilation de main.go avec go build main.go, l'erreur « non défini : Test » est rencontrée. En effet, la fonction Test est définie dans lib.go, qui se trouve dans un package différent (nommé "main") de main.go.
Dans Go, les packages sont des espaces de noms isolés et les fonctions définies dans un seul package. ne peut pas être directement accessible par les fonctions d'un autre package sans importations explicites. Pour résoudre ce problème, vous pouvez effectuer l'une des opérations suivantes :
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!