Maison >développement back-end >Golang >Pourquoi mon programme Go affiche-t-il une erreur « non définie » lors de l'appel d'une fonction dans un fichier séparé ?
Ambiguïté de la fonction du programme Go résolue
Dans une tentative d'évoquer une fonction définie dans un fichier séparé, un programme Go a rencontré un message "indéfini" erreur. Le code suivant illustre le scénario :
main.go
package main func main() { emp := NewEmployee() // Undefined error }
employee.go
package main type Employee struct { name string age int } func NewEmployee() *Employee { // Employee struct and function definitions } func PrintEmployee (p *Employee) { // Function definitions }
Lors de l'exécution du programme, l'erreur suivante est renvoyé :
undefined: NewEmployee
L'erreur provient de techniques de gestion de fichiers inappropriées. Pour résoudre ce problème :
Éviter en utilisant des arguments de fichier pour go build ou go install. Pour go run, bien que des arguments de fichier puissent être utilisés, il est généralement conseillé de construire un package en utilisant go run .. Alternativement, optez pour go install ou go build.
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!