golang“undefined”函数在另一个文件中声明?
发布时间:2020-12-16 19:09:59 所属栏目:大数据 来源:网络整理
导读:我正在尝试编写一个基本的go程序,它将一个函数调用到另一个文件,但是同一个包的一部分。但是,它返回: undefined: NewEmployee 这是源代码: main.go: package mainfunc main() {emp := NewEmployee() } employee.go: package maintype Employee struct
我正在尝试编写一个基本的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 但是,你应该几乎总是使用去安装,或者去构建(最好是前者,因为去构建会导致使用非主包的混乱) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容