क्या Go में strings.HasPrefix और strings.HasSuffix फंक्शन नहीं हैं? स्ट्रिंग की शुरुआत और अंत कैसे जांचें?
सभी को नमस्ते! मैंने Python के बाद Go सीखना शुरू किया है और एक अनपेक्षित समस्या का सामना किया। Python में मैं इस तरह लिखता था:
```python
if "hello world".startswith("hello"):
print("शुरुआत hello से होती है")
```
या:
```python
if "file.txt".endswith(".txt"):
print("यह एक टेक्स्ट फ़ाइल है")
```
लेकिन जब मैंने Go में भी ऐसा ही करने की कोशिश की, तो मुझे `startswith` या `endswith` जैसे बिल्ट-इन मेथड नहीं मिले। मैंने `strings` पैकेज के डॉक्यूमेंटेशन में देखा और केवल `Contains`, `TrimPrefix`, `TrimSuffix` पाया, लेकिन स्ट्रिंग की शुरुआत या अंत की सीधी जांच करने जैसा कुछ नहीं मिला।
मुझे एक सरल लॉग पार्सर लिखना है, जहाँ मैं जाँच करता हूँ कि स्ट्रिंग `"[ERROR]"` से शुरू होती है या `"CRITICAL"` पर समाप्त होती है। अब तक मैंने एक अस्थायी समाधान लिखा है:
```go
line := "[ERROR] something went wrong"
if len(line) >= 7 && lin