Я намагаюся написати базову програму 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
? Тому що всі файли запуску повинні мати виписку про пакет, а я не бачу жодного у вашому. Дивіться: golang.org/doc/code.html#PackageNames
go
інструмент.
package x
також ваш основний пакет містить лише один файл, а потім імпортує інші необхідні йому фрагменти