首页 > 后端开发 > Golang > 为什么从不同文件调用我的 Go 函数时未定义?

为什么从不同文件调用我的 Go 函数时未定义?

DDD
发布: 2024-12-14 10:33:12
原创
290 人浏览过

Why is my Go function undefined when called from a different file?

在不同文件中定义的未定义函数

您尝试从不同文件调用名为 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中文网其他相关文章!

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