] बाद में)
आयात ( "एफएमटी" "जाओ/आयातक" ) func मुख्य () { pkg, err: = importer.default ()। आयात ("समय") अगर गलत! = nil { fmt.printf ("त्रुटि: %s \ n", err.error ()) वापस करना } _ के लिए, declname: = रेंज pkg.scope ()। नाम () { fmt.println (declname) } }
ast (go के पहले संस्करण) का उपयोग करके
संस्करण १.५ से पहले, एएसटी पैकेज का उपयोग टाइप डिस्कवरी के लिए स्रोत कोड को पार्स और निरीक्षण करने के लिए किया जा सकता है। हालाँकि, यह दृष्टिकोण अधिक जटिल है और अतिरिक्त पार्सिंग कोड की आवश्यकता हो सकती है। उदाहरण के लिए, एक कोड जनरेशन उपयोगिता में, यह उन प्रकारों की पहचान को सक्षम करता है जो एक निर्दिष्ट प्रकार को एम्बेड करते हैं। यह मैनुअल री-जनरेशन चरणों की आवश्यकता के बिना खोजे गए प्रकारों के आधार पर परीक्षण कार्यों के निर्माण के लिए अनुमति देता है। यह अधिक लचीले प्रकार के आत्मनिरीक्षण के लिए अनुमति देता है और विभिन्न अनुप्रयोगों में लीवरेज किया जा सकता है, जिसमें कोड जनरेशन और परीक्षण ढांचे शामिल हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3