Tôi đang cố gắng viết một chương trình go cơ bản gọi một hàm trên một tệp khác, nhưng là một phần của cùng một gói. Tuy nhiên, nó trả về:
undefined: NewEmployee
Đây là mã nguồn:
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
à (và xem golang.org/doc/code.html )
main.go
và employee.go
? Bởi vì tất cả các tệp đi được cho là có một tuyên bố gói và tôi không thấy bất kỳ tệp nào trong tệp của bạn. Xem: golang.org/doc/code.html#PackageNames
go
công cụ.
package x
, gói chính của bạn thường chỉ chứa một tệp duy nhất, sau đó nhập các phần khác mà nó cần