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` चलाता हूँ, तो मेरा कोड नहीं बदलता...