Avatar ·

Go में स्ट्रिंग को उल्टा कैसे करें: वर्णों का उल्टा क्रम

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक सरल, पहली नज़र में, कार्य का सामना किया — स्ट्रिंग को उल्टा करना। Python में मैं `'hello'[::-1]` लिखकर `'olleh'` प्राप्त कर लेता। Go में मैंने ऐसा करने की कोशिश की: ```go package main import "fmt" func reverse(s string) string { var result string for i := len(s) - 1; i >= 0; i-- { result += string(s[i]) } return result } func main() { fmt.Println(reverse("hello")) // आउटपुट: olleh } ``` ASCII स्ट्रिंग जैसे "hello" के साथ यह काम करता है। लेकिन जब मैंने रूसी शब्द "привет" या इमोजी वाली स्ट्रिंग, जैसे "👋Привет" को उल्टा करने की कोशिश की, तो मुझे पूरी तरह से बकवास मिली। "привет" के लिए कुछ "тверип" जैसा आउटपुट आता है — देखने में कुछ-कुछ सही लगता है, लेकिन पूरी तरह से सही नहीं है, और इमोजी के लिए तो बिल्कुल बकवास आता है। मैं समझता हूँ कि यह