डीपक्वाल गो के == ऑपरेटर का एक पुनरावर्ती विश्राम है।
डीपक्वाल रिपोर्ट देता है कि क्या x और y "गहराई से समान हैं," निम्नानुसार परिभाषित हैं। समान मामलों के दो मूल्य गहरे समान हैं यदि निम्न में से एक मामले में लागू होता है। अलग-अलग प्रकार के मान कभी गहरे नहीं होते।
जब उनके संबंधित तत्व समान रूप से गहरे होते हैं, तो एरे मान समान रूप से गहरे होते हैं।
संरचना मूल्य गहरे समान हैं यदि उनके संबंधित क्षेत्र, निर्यात और अस्पष्टीकृत, दोनों समान रूप से गहरे हैं।
यदि दोनों शून्य हैं, तो फ़ंक मान बहुत गहरे हैं; अन्यथा वे गहराई से समान नहीं हैं।
यदि वे गहराई से समान ठोस मान रखते हैं, तो इंटरफ़ेस मान समान रूप से समान हैं।
यदि वे समान मैप ऑब्जेक्ट हैं या यदि उनकी लंबाई समान है और उनकी संबंधित कुंजियाँ (गो समानता का उपयोग करके मिलान की गई हैं) मैप गहराई से बराबर हैं, तो मैप मान समान रूप से समान हैं।
यदि वे Go के == ऑपरेटर का उपयोग कर रहे हैं या वे समान रूप से समान मूल्यों की ओर इशारा करते हैं, तो पॉइंटर मान गहरे समान हैं।
स्लाइस का मान तब गहरा होता है जब निम्न में से सभी सत्य होते हैं: वे दोनों शून्य या दोनों गैर-शून्य होते हैं, उनकी लंबाई समान होती है, और या तो वे एक ही अंतर्निहित सरणी के प्रारंभिक प्रारंभिक प्रवेश की ओर इशारा करते हैं (अर्थात, और x [0] ] == & y [0]) या उनके संबंधित तत्व (लंबाई तक) गहरे समान हैं। ध्यान दें कि एक गैर-शून्य खाली टुकड़ा और एक शून्य टुकड़ा (उदाहरण के लिए, [] बाइट {} और [] बाइट (नील)) गहराई से बराबर नहीं हैं।
अन्य मान - संख्या, बूल, स्ट्रिंग्स और चैनल - गहराई से समान हैं यदि वे गो के == ऑपरेटर का उपयोग करने के बराबर हैं।
==
ऑपरेटर केवल कुछ प्रकार के लिए जाओ में परिभाषित किया गया है, तो इसके अलावा, इस सवाल का भी एक वैध एक है।