首页 > 后端开发 > Golang > 为什么我的 Go 程序在调用单独文件中的函数时显示'未定义”错误?

为什么我的 Go 程序在调用单独文件中的函数时显示'未定义”错误?

Patricia Arquette
发布: 2024-12-17 16:17:09
原创
410 人浏览过

Why Does My Go Program Show an

Go 程序函数歧义已解决

在尝试调用单独文件中定义的函数时,Go 程序遇到了“未定义”错误。以下代码说明了该场景:

源代码

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
}
登录后复制

错误

根据运行程序,返回以下错误:

undefined: NewEmployee
登录后复制

解决方案

该错误源于不正确的文件处理技术。要解决此问题:

  • 在包目录中使用 go build 或 go install。
  • 或者,提供包的导入路径。

避免使用 go build 或 go install 的文件参数。对于 go run,虽然可以使用文件参数,但通常建议使用 go run 构建包。或者,选择 go install 或 go build。

以上是为什么我的 Go 程序在调用单独文件中的函数时显示'未定义”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板