Farklı bir dosyada bir işlevi çağıran, ancak aynı paketin bir parçası olan basit bir go programı yazmaya çalışıyorum. Ancak şunu döndürür:
undefined: NewEmployee
İşte kaynak kodu:
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
musun (ve bakınız golang.org/doc/code.html )
main.go
ve employee.go
? Çünkü tüm go dosyalarının bir paket ifadesi olması gerekiyor ve ben sizinkinde hiç görmüyorum. Bakınız: golang.org/doc/code.html#PackageNames
go
aracı nasıl çağırdığınız .
package x
, ayrıca ana paketiniz genellikle yalnızca tek bir dosya içeriyor ve ardından ihtiyaç duyduğu diğer parçaları içe