在不同文件中定义的未定义函数
您尝试从不同文件调用名为 NewEmployee 的函数,但收到“未定义” “ 错误。此错误是由构建或运行 Go 程序的错误方式引起的。
要解决此问题,请避免使用 go build 或 go install 的文件参数,而是使用 go run .. 构建包
以下是修复您的问题的方法code:
main.go:
package main import "package/employee" func main() { emp := employee.NewEmployee() }
employee.go:
package employee type Employee struct { name string age int } func NewEmployee() *Employee { p := &Employee{} return p } func PrintEmployee(p *Employee) { return "Hello world!" }
按照以下说明操作,您可以正确构建并运行您的Go程序,允许从同一文件中的不同文件调用函数包裹。
以上是为什么从不同文件调用我的 Go 函数时未定义?的详细内容。更多信息请关注PHP中文网其他相关文章!