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)
}
}