Avatar ·

Go में स्ट्रिंग को खाली होने की जाँच कैसे करें: सर्वोत्तम अभ्यास

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक सरल लगने वाली समस्या का सामना किया — स्ट्रिंग को खाली होने की जाँच करना। लेकिन जितना अधिक मैं पढ़ता हूँ, उतना ही भ्रमित होता जाता हूँ। Python में मैं आमतौर पर `if not my_string:` लिखता था, और यह काम करता था। Go में मैं कई विकल्प देखता हूँ: 1. `if len(str) == 0 { ... }` 2. `if str == "" { ... }` 3. `len(str) == 0` का उपयोग करना इनमें से कौन सा तरीका सही है? क्या प्रदर्शन में कोई अंतर है? हो सकता है कि `IsEmpty()` जैसा कोई built-in function हो? यहाँ मेरे कोड का एक उदाहरण है, जहाँ मैं जाँच रहा हूँ कि उपयोगकर्ता ने नाम दर्ज किया है या नहीं: ```go package main import ( "bufio" "fmt" "os" "strings" ) func main() { reader := bufio.NewReader(os.Stdin) fmt.Print("अपना नाम दर्ज करें: ") name, _ := reader.ReadString('\n') name = strings.TrimSpace(name) // यहाँ मुझे नहीं पता कि कैसे बेहतर जाँच करूँ if len(name) == 0 { fmt.Println("नाम खाली नहीं हो सकता!") } else { fmt.Printf("नमस्ते, %s!\n", name) } }