Friday, 15 July 2011

Finding imports and dependencies of a go program -


कमांड लाइन से चलाने वाली go list -json कमांड आपको आयात और निर्भरता बताएगा एक जावा प्रोग्राम (जेएसएन प्रारूप में) क्या इस जानकारी को एक कार्यक्रम के भीतर से चलने के समय में मिलना है, या तो 'गो सूची' कमांड को किसी अन्य तरीके से चलाकर या अन्य तरीके से?

मुझे नहीं लगता कि आप इसे बिना बाइनरी का उपयोग किए कर सकते हैं, क्योंकि आपके स्रोत कोड का विश्लेषण करने की आवश्यकता है।

यह करना बहुत आसान है, लेकिन इसका एक्सेस होना चाहिए जाने के लिए और अपने समय पर स्रोत कोड यह एक त्वरित उदाहरण है:

  पैकेज मुख्य आयात ("एन्कोडिंग / जेसन" "एफएमटी" "ओएस / एपी") फ़ंक्शन मुख्य () {सीएमडी: = exec.Command ("go", " सूची "," -जॉन्सन ") stdout, err: = cmd.Output () अगर गलती! = शून्य (println (err.Error ()) रिटर्न} var सूची GoList err = json.Unmarshal (stdout, & amp; सूची) के लिए _, D: = range list.Deps {fmt.Printf ("-% s \ n", d)}} प्रकार GoList struct {Dir स्ट्रिंग आयात पृष्ठ स्ट्रिंग नाम स्ट्रिंग लक्ष्य स्ट्रिंग स्टेल बूल रूट स्ट्रिंग GoFiles [] स्ट्रिंग आयात [] स्ट्रिंग डेप्स [] स्ट्रिंग}  

No comments:

Post a Comment