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" के साथ यह काम करता है। लेकिन जब मैंने रूसी शब्द "привет" या इमोजी वाली स्ट्रिंग, जैसे "👋Привет" को उल्टा करने की कोशिश की, तो मुझे पूरी तरह से बकवास मिली। "привет" के लिए कुछ "тверип" जैसा आउटपुट आता है — देखने में समान लगता है, लेकिन पूरी तरह से सही नहीं है, और इमोजी के लिए तो बिल्कुल अजीब अक्षर आते हैं।
मैं समझता हूँ कि यह