Saya mencoba untuk menulis program dasar yang memanggil fungsi pada file yang berbeda, tetapi merupakan bagian dari paket yang sama. Namun, ia mengembalikan:
undefined: NewEmployee
Ini kode sumbernya:
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
? (dan lihat golang.org/doc/code.html )
main.go
dan employee.go
? Karena semua file go seharusnya memiliki pernyataan paket, dan saya tidak melihat ada di Anda. Lihat: golang.org/doc/code.html#PackageNames
go
alat.
package x
, juga paket utama Anda biasanya hanya berisi satu file, lalu mengimpor bagian lain yang diperlukan