我正在尝试编写一个基本的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 run
吗?(看看golang.org/doc/code.html)
main.go
和employee.go
?因为所有go文件都应该具有package语句,而您的文件中没有任何文件。请参阅:golang.org/doc/code.html#PackageNames
go
工具的方式。
package x
,您的主程序包通常仅包含一个文件,然后导入所需的其他文件