मैं एक बुनियादी गो कार्यक्रम लिखने की कोशिश कर रहा हूं जो एक अलग फाइल पर एक फ़ंक्शन को कॉल करता है, लेकिन उसी पैकेज का एक हिस्सा। हालाँकि, यह रिटर्न:
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
, आपके मुख्य पैकेज में भी आम तौर पर केवल एक ही फाइल होती है, फिर इसके लिए आवश्यक अन्य टुकड़ों को आयात करता है