Avatar ·

Go में पूर्णांक (int) को स्ट्रिंग (string) में कैसे बदलें?

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक सरल लगने वाली समस्या का सामना किया: मुझे स्क्रीन पर एक संदेश प्रदर्शित करना है जिसमें एक संख्या और टेक्स्ट हो। उदाहरण के लिए, मैं स्ट्रिंग "परिणाम: 42" प्राप्त करना चाहता हूँ, जहाँ 42 एक int टाइप का वेरिएबल है। Python में मैं बस `"परिणाम: " + str(42)` लिखता, और सब काम कर जाता। Go में मैंने ऐसा करने की कोशिश की: ```go package main import "fmt" func main() { score := 42 message := "परिणाम: " + score fmt.Println(message) } ``` लेकिन कंपाइलर एक त्रुटि देता है: `cannot use score (variable of type int) as type string in concatenation`। मैं समझता हूँ कि Go एक सख्ती से टाइप की गई भाषा है, लेकिन मैं int को स्ट्रिंग में कैसे बदलूँ? मैंने कई विकल्प आज़माए: 1. `string(score)` का उपयोग करने की कोशिश की, लेकिन आउटपुट में 42 के बजाय "*" (तारांकन) चिह्न मिला। 2. fmt.Sprintf का उपयोग करने की कोशिश की, लेकिन यकीन नहीं है कि यह सही तरीका है। कृपया बताएँ कि Go में रूपांतरण का सबसे सही और इडियोमैटिक तरीका क्या है?