Wednesday, 15 April 2015

go - How do I access functions in the main package? -


सेटअप के अनुसार:

  $ GOPATH / github.com/ddavison/project/ सबपैकेज / Lib.go main.go  

lib.go

  पैकेज उपपैकेज ... func Hello () {fmt.Println ("हैलो")}  

main.go

  पैकेज मुख्य ... func main () {...} func DoSomething () {fmt.Println ("किया!  main.go  से  

, मुझे पता है कि मैं lib.go के कार्यों को कॉल करने में सक्षम हूं < / P>

  import "github.com/ddavison/project/subpackage" lib.Hello ()  

लेकिन मैं उलटा कैसे कर सकता हूं, कॉल करें main.go से lib.go से विधि? मैं DoSomething () से lib.go

जाओ के funtions प्रथम श्रेणी हैं फ़ंक्शन DoSomething को lib फ़ंक्शन के पैरामीटर के रूप में पास करें।

यदि कोई अन्य संदर्भ मुख्य संदर्भित करने के लिए अनुमति दी गई थी, तो आपके पास एक परिपत्र निर्भरता होगी।

lib.go

  पैकेज सबपैकेज ... प्रकार पूर्ण फंक () func हेलो (पूर्ण पूरा) {fmt.Println ("हैलो") पूर्ण ()} < / Code> 

main.go

  पैकेज मुख्य ... func main () {subpackage.Hello (DoSomethign)} func DoSomething () {fmt.Println (" किया! ")}  

No comments:

Post a Comment