Avatar ·

Go में इंडेंटेशन: टैबुलेशन या स्पेस? कौन सा मानक और क्यों?

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक सवाल का सामना करना पड़ा जो मुझे थोड़ा भ्रमित करता है। कुछ भाषाओं (जैसे Python) में स्पेस का उपयोग करने की दृढ़ता से अनुशंसा की जाती है (आमतौर पर प्रति इंडेंटेशन स्तर 4 स्पेस)। दूसरों में — टैबुलेशन। मैंने पढ़ा है कि Go में एक `gofmt` यूटिलिटी है जो स्वचालित रूप से कोड को फ़ॉर्मेट करती है, लेकिन मैं पूरी तरह से नहीं समझता कि Go समुदाय में कौन सी इंडेंटेशन शैली "सही" है। मेरे कोड को देखें। मैंने एक सरल फंक्शन लिखा है जो जाँचता है कि कोई संख्या सम (even) है या नहीं। मैंने स्पेस का उपयोग किया क्योंकि मुझे इसकी आदत है: ```go package main import "fmt" func isEven(n int) bool { if n%2 == 0 { return true } else { return false } } func main() { fmt.Println(isEven(4)) } ``` जब मैं `gofmt` चलाता हूँ, तो मेरा कोड नहीं बदलता...