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