登录
首页 >  Golang >  Go问答

在另一个文件中声明的“未定义”函数?

来源:Golang技术栈

时间:2023-04-27 10:47:36 407浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《在另一个文件中声明的“未定义”函数?》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我正在尝试编写一个基本的 go 程序,它在不同的文件上调用一个函数,但它是同一个包的一部分。但是,它返回:

undefined: NewEmployee

这是源代码:

main.go

package main

func main() {
emp := NewEmployee()    
}

employee.go

package main

type Employee struct {
    name string
    age int
}   

func NewEmployee() *Employee {
    p := &Employee{}
    return p
}

func PrintEmployee (p *Employee)  {
    return "Hello world!"
}

正确答案

请阅读“如何编写 Go 代码”

在包目录中使用go buildgo install,或提供包的导入路径。不要为buildor使用文件参数install

虽然您可以将文件参数用于go run,但您应该构建一个包,通常使用go run .,尽管您几乎应该总是使用go install, 或go build.

本篇关于《在另一个文件中声明的“未定义”函数?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表