Próbuję napisać podstawowy program go, który wywołuje funkcję w innym pliku, ale stanowi część tego samego pakietu. Jednak zwraca:
undefined: NewEmployee
Oto kod źródłowy:
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!"
}
package x
, również twój główny pakiet zazwyczaj zawiera tylko jeden plik, a następnie importuje inne potrzebne elementy