Go
भाषा रचनाकारों बारे में :
जाओ दावे प्रदान नहीं करता है। वे निर्विवाद रूप से सुविधाजनक हैं, लेकिन हमारा अनुभव रहा है कि उचित त्रुटि से निपटने और रिपोर्टिंग के बारे में सोचने से बचने के लिए प्रोग्रामर उन्हें एक बैसाखी के रूप में उपयोग करते हैं। उचित त्रुटि हैंडलिंग का मतलब है कि सर्वर दुर्घटनाग्रस्त होने के बजाय गैर-घातक त्रुटियों के बाद ऑपरेशन जारी रखते हैं। उचित त्रुटि रिपोर्टिंग का मतलब है कि त्रुटियाँ प्रत्यक्ष और बिंदु तक हैं, प्रोग्रामर को एक बड़े क्रैश ट्रेस की व्याख्या करने से बचाती है। सटीक त्रुटियां विशेष रूप से महत्वपूर्ण हैं जब प्रोग्रामर त्रुटियों को देखकर कोड से परिचित नहीं है।
इस बारे में आपकी क्या राय है?
reflect.DeepEqual
, तो आपको निश्चित रूप से इसकी आवश्यकता नहीं है। यह सुविधाजनक है, लेकिन प्रदर्शन की लागत पर (इकाई परीक्षण एक अच्छा उपयोग मामला है)। अन्यथा, आप बहुत अधिक परेशानी के बिना अपने "संग्रह" के लिए जो भी समानता की जाँच करें, उसे लागू कर सकते हैं।
for
गो (केवल सी की तरह) में लूप का उपयोग किए बिना कर सकते हैं । यह होता है , वास्तव में सामान्य टुकड़ा संचालन के लिए अच्छा है, हालांकि तुलना जटिल हो जाता है जब संकेत और structs शामिल हैं।