Avatar ·

Go में int को string में कैसे बदलें? एक काम करने वाला तरीका ढूंढ रहा हूँ

सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और एक बुनियादी लेकिन मेरे लिए समझ से बाहर के काम का सामना किया है। मुझे एक पूर्णांक (int) को स्ट्रिंग (string) में बदलना है, ताकि बाद में इसे किसी दूसरी स्ट्रिंग से जोड़ सकूं या स्क्रीन पर प्रदर्शित कर सकूं। अन्य भाषाओं में (जैसे Python या Java में) यह बहुत आसानी से किया जाता है: `str(42)` या `String.valueOf(42)`। लेकिन Go में मैंने ऐसा करने की कोशिश की: ```go num := 42 text := "मान: " + num fmt.Println(text) ``` और मुझे कंपाइलेशन एरर मिली: `cannot use num (type int) as type string in concatenation`। मुझे समझ आ गया कि Go में स्ट्रिंग और संख्या को सीधे जोड़ा नहीं जा सकता। फिर मैंने `string(num)` का उपयोग करने की कोशिश की — सोचा कि यह Python की तरह काम करेगा: ```go num := 42 text := "मान: " + string(num) fmt.Println(text) ``` लेकिन कंसोल में कुछ अजीब प्रिंट हुआ: `मान: *` (एक तारांकन या कोई अन्य प्रतीक)। पता चला, `string(num)` संख्या को उसके टेक्स्ट प्रतिनिधित्व में नहीं, बल्कि कोड 42 वाले Unicode कैरेक्टर (जो '*' प्रतीक है) में बदलता है। यह बिल्कुल वैसा नहीं है जैसा मुझे चाहिए।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग