我想编写一个基本的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
命令?(详情请参考http://golang.org/doc/code.html) - JimBmain.go
和employee.go
的源代码是否完整?因为所有的Go文件都应该有一个包语句,而我在你的代码中没有看到。请参见:https://golang.org/doc/code.html#PackageNames - Chris Pfohl