我正在尝试编写一个基本的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”。
原文链接:https://www.f2er.com/go/187289.html不要在你的GOPATH中使用/ src。软件包位于$ GOPATH / src中。
对于构建或安装,您需要将文件放在包目录中。
要运行,您需要提供所有文件作为参数:
go run main.go employee.go
但是,你应该几乎总是使用去安装,或者去构建(最好是前者,因为去构建会导致使用非主包的混乱)