11
मैं किसी दिए गए interface{}
मूल्य के लिए एक []interface{}
टुकड़ा तलाश कर रहा हूँ:जाँच हो रही है समानता {}
var v interface{}
for i := 0; i < len(A); i++ {
if (A[i] == v) {
fmt.Println("Gotcha!")
break
}
}
तुच्छ मामला प्रकार int
हैं। हालांकि, अगर मुझे कुछ कस्टम struct
टाइप करना है तो मुझे क्या करना चाहिए?
यदि structs [तुलनीय] (https://golang.org/ref/spec#Comparison_operators) हैं, तो कोड इस प्रकार काम करता है। –
उस पर विस्तार करने के लिए, @ कोडिंग पिक्सेल के लिंक किए गए दस्तावेज़ से उद्धरण: 'इंटरफ़ेस मान तुलनीय हैं। दो इंटरफ़ेस मान बराबर होते हैं यदि उनके पास समान गतिशील प्रकार और समान गतिशील मान होते हैं या दोनों के पास मूल्य शून्य है –