我正在尝试编写一个基本的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
但是,你应该几乎总是使用去安装,或者去构建(最好是前者,因为去构建会导致使用非主包的混乱)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。