Go में कंसोल पर आउटपुट दिए बिना स्ट्रिंग फ़ॉर्मेटिंग: फ़ॉर्मेटेड स्ट्रिंग कैसे प्राप्त करें?
सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा। Python में, मैं अक्सर स्ट्रिंग को वेरिएबल्स के साथ जोड़ने के लिए `.format()` मेथड का उपयोग करता था, लेकिन इसे तुरंत आउटपुट न करके, उदाहरण के लिए, आगे उपयोग (लॉगिंग, नेटवर्क पर भेजना, फ़ाइल में लिखना) के लिए एक वेरिएबल में सेव करता था।
Go में, मैं देखता हूँ कि एक फंक्शन `fmt.Printf()` है, जो टेक्स्ट को `stdout` पर अच्छी तरह फ़ॉर्मेट और आउटपुट करता है। लेकिन अगर मुझे सिर्फ फ़ॉर्मेटेड स्ट्रिंग प्राप्त करनी है, बिना इसे स्क्रीन पर दिखाए, तो क्या होगा? मान लीजिए, मैं एक टेम्पलेट और वैल्यूज से SQL क्वेरी बनाना चाहता हूँ:
```go
name := "Alice"
age := 30
// मैं स्ट्रिंग प्राप्त करना चाहता हूँ: "User: Alice, Age: 30"
// fmt.Printf("User: %s, Age: %d", name, age) // कंसोल पर आउटपुट करता है, लेकिन मुझे इसे वेरिएबल में सेव करना है
```
मैंने `fmt.Sprintf()` का उपयोग करने की कोशिश की, लेकिन मुझे यकीन नहीं है कि यह सही एनालॉग है। या शायद स्टैंडर्ड लाइब्रेरी में अन्य फंक्शन्स हैं जो बिना प्रिंट किए वही काम करते हैं? उदाहरण के लिए, एरर फ़ॉर्मेटिंग या जटिल स्ट्रिंग्स बनाने के लिए।