go-reflect पर टैग किए गए जवाब

14
Go में किसी ऑब्जेक्ट का प्रकार कैसे पता करें?
मुझे गो में किसी वस्तु का प्रकार कैसे मिलेगा? पायथन में, मैं सिर्फ typeofऑब्जेक्ट के प्रकार को लाने के लिए उपयोग करता हूं । इसी तरह गो में, क्या इसे लागू करने का कोई तरीका है? यहाँ कंटेनर है जहाँ से मैं पुनरावृत्ति कर रहा हूँ: for e := dlist.Front(); …
387 go  go-reflect 


6
इंटरफेस के स्लाइस परिवर्तित प्रकार
मुझे उत्सुकता है कि गो क्यों नहीं []Tहै []interface{}जब यह अंतर्निहित रूप से परिवर्तित Tहो जाएगा interface{}। क्या इस रूपांतरण के बारे में कुछ गैर-तुच्छ है जो मुझे याद आ रही है? उदाहरण: func foo([]interface{}) { /* do something */ } func main() { var a []string = []string{"hello", "world"} …

5
यदि दो संरचनाएं, स्लाइस या मानचित्र समान हैं तो तुलना कैसे करें?
मैं जांचना चाहता हूं कि क्या दो संरचनाएं, स्लाइस और मानचित्र समान हैं। लेकिन मैं निम्नलिखित कोड के साथ समस्याओं में चल रहा हूं। संबंधित लाइनों पर मेरी टिप्पणी देखें। package main import ( "fmt" "reflect" ) type T struct { X int Y string Z []int M map[string]int } …
131 go  go-reflect 

3
गो में एक संरचना के क्षेत्रों के माध्यम से Iterate
मूल रूप से, एक ही रास्ता (कि मुझे पता है) एक के क्षेत्रों के मूल्यों के माध्यम से पुनरावृति structइस तरह है: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } { //do …
107 go  go-reflect 

2
प्रतिबिंबित का उपयोग करते हुए, आप एक संरचनात्मक क्षेत्र का मूल्य कैसे निर्धारित करते हैं?
reflectपैकेज का उपयोग करते हुए संरचना क्षेत्रों के साथ काम करने का एक कठिन समय है । विशेष रूप से, यह नहीं पता लगाया है कि फ़ील्ड मान कैसे सेट करें। टाइप टी स्ट्रक्चर {फाई इंट; fs स्ट्रिंग} var rt = t {123, "jblow"} var i64 int64 = 456 क्षेत्र …

2
गो में एक फ़ंक्शन का नाम कैसे प्राप्त करें?
एक फ़ंक्शन को देखते हुए, क्या इसका नाम प्राप्त करना संभव है? कहते हैं: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } मुझे बताया गया था कि रनटाइम। FuncForPC मदद करेगा, लेकिन मैं यह समझने …

3
इंटरफ़ेस पर रेंज {} जो एक स्लाइस को स्टोर करता है
परिदृश्य को देखते हुए जहां आपके पास एक फ़ंक्शन है जो स्वीकार करता है t interface{}। यदि यह निर्धारित किया जाता है कि tएक टुकड़ा है, तो मैं rangeउस टुकड़ा पर कैसे करूँ ? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.