Avatar ·

Go में इंडेक्स द्वारा स्ट्रिंग का कैरेक्टर कैसे प्राप्त करें? (Runes और Bytes की समस्या)

सभी को नमस्ते! मैं Go में नया हूँ और स्ट्रिंग्स के साथ काम करते समय एक अप्रत्याशित समस्या का सामना करना पड़ा। मुझे स्ट्रिंग से उसके इंडेक्स द्वारा कैरेक्टर प्राप्त करना है, जैसा कि मैं अन्य भाषाओं (जैसे Python में `str[i]` या Java में `charAt(i)`) में करता था। यहाँ मेरा कोड है: ```go package main import "fmt" func main() { str := "Привет, мир!" fmt.Println(str[0]) // 208 प्रिंट करता है, 'П' नहीं fmt.Println(string(str[0])) // 'Ð' प्रिंट करता है, 'П' नहीं } ``` मैं उम्मीद कर रहा था कि `str[0]` मुझे पहला कैरेक्टर 'П' लौटाएगा, लेकिन इसके बजाय मुझे कुछ अजीब संख्याएँ और कैरेक्टर मिल रहे हैं। ऐसा क्यों हो रहा है? Go में इंडेक्स द्वारा कैरेक्टर सही तरीके से कैसे प्राप्त करें? मैंने `string(str[0])` का उपयोग करने की कोशिश की, लेकिन यह भी सही ढंग से काम नहीं करता। खासकर अजीब बात यह है कि अंग्रेजी अक्षरों (जैसे "Hello") के लिए सब कुछ ठीक काम करता है, लेकिन