यूबर एक तकनीकी कंपनी है जो सिलिकॉन वैली, संयुक्त राज्य अमेरिका में आधारित है, और गो भाषा के पहले प्रवर्तनकर्ता है। इसने कई गोलैंग परियोजनाओं को ओपन-सोर्स किया है, जैसे Gopher समुदाय में प्रसिद्ध zap और jaeger। 2018 के अंत में, यूबर ने अपने आंतरिक गो स्टाइल गाइड को GitHub पर ओपन-सोर्स किया। एक साल के संचयन और अपडेट के बाद, गाइड का आकार बन गया और गोफर्स से व्यापक ध्यान मिला। यह लेख गाइड का चीनी संस्करण है।
कोड स्टाइल हमारे कोड को नियंत्रित करने वाली नियमों को नियमित करता है। ये नियमों में गोफम्ट द्वारा संसाधित स्रोत फ़ाइल स्वरूप को ही नहीं शामिल करते।
इस गाइड का उद्देश्य यह संयंत्रितता को प्रबंधित करना है जिसके द्वारा यूबर पर गो कोड लेखन के लिए विचारों का विस्तारपूर्वक वर्णन कर रहे हैं। इन नियमों का मौजूद होना कोडबेस को प्रबंधित करने को सरल बनाने के लिए है जबकि इंजीनियर्स को गो भाषा के फीचर्स का प्रभावी रूप से उपयोग करने की अनुमति दी जाती है।
गाइड को प्रारंभिक रूप में प्रशांत वराणसी और साइमन न्यूटन द्वारा लिखा गया था जिसका उद्देश्य था सहयोगियों को जल्दी से गो का उपयोग करने की संभावना है। वर्षों के बीतने पर, सुधार किए गए हैं।
इस प्रस्तावना में यह लिखा गया है कि हम यूबर में द्वारा अनुसरण की जाने वाली गो कोड की भाषाई नीतियाँ को दर्ज करते हैं। इनमें से कई गो के लिए सामान्य दिशानिर्देश हैं, जबकि अन्य विस्तारित निर्देश निम्नलिखित बाहरी गाइडों पर निर्भर करते हैं:
हमारा लक्ष्य दो गो रिलीज रिलीज के साथ उपयोग के लिए कोड उदाहरणों को उपयुक्त बनाना है।
सभी कोड को golint
और go vet
की जाँच पास करनी चाहिए। हम सिफारिश करते हैं कि आप अपने संपादक को इसे सेट करें:
- सहेजने पर
goimports
चलाएँ - त्रुटि की जांच के लिए
golint
औरgo vet
चलाएँ
GitHub रिपॉजिटरी: https://github.com/uber-go/guide
GitHub रिपॉजिटरी: https://github.com/xxjwxc/uber_go_guide_cn