golang“undefined”函数在另一个文件中声明?

前端之家收集整理的这篇文章主要介绍了golang“undefined”函数在另一个文件中声明?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试编写一个基本的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!"
}

提前致谢

请阅读 “How to Write Go Code”

不要在你的GOPATH中使用/ src。软件包位于$ GOPATH / src中。

对于构建或安装,您需要将文件放在包目录中。

要运行,您需要提供所有文件作为参数:

go run main.go employee.go

但是,你应该几乎总是使用去安装,或者去构建(最好是前者,因为去构建会导致使用非主包的混乱)

原文链接:https://www.f2er.com/go/187289.html

猜你在找的Go相关文章