Go में बिना प्रिंट किए स्ट्रिंग फ़ॉर्मेटिंग: वेरिएबल में रिज़ल्ट कैसे सेव करें?
सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और एक समस्या का सामना करना पड़ा। अन्य भाषाओं में, जैसे Python में, मैं f"Hello, {name}" या .format() जैसी चीज़ का उपयोग करके एक फ़ॉर्मेटेड स्ट्रिंग बनाने और उसे बिना तुरंत स्क्रीन पर आउटपुट किए वेरिएबल में सेव करने का आदी हूं।
Go में मैं fmt.Printf() फ़ंक्शन देखता हूं, जो टेक्स्ट को बहुत अच्छी तरह से फ़ॉर्मेट और प्रिंट करता है, लेकिन यह तुरंत कंसोल में रिज़ल्ट प्रिंट कर देता है। अगर मुझे सिर्फ एक स्ट्रिंग प्राप्त करनी हो ताकि बाद में उसका उपयोग कर सकूं? उदाहरण के लिए, मैं एक फ़ंक्शन लिख रहा हूं जो HTML कोड जनरेट करता है या लॉग मैसेज बनाता है, लेकिन मैं नहीं चाहता कि वह तुरंत आउटपुट हो, बल्कि उसे वेरिएबल में सेव करके फ़ंक्शन से रिटर्न करना चाहता हूं।
यह रहा मेरे कोड का उदाहरण:
package main
import "fmt"
func main() {
name := "Анна"
age := 30
// मैं यह कर सकता हूं, लेकिन यह तुरंत प्रिंट करता है:
fmt.Printf("Привет, %s! Тебе %d лет.\n", name, age)
// लेकिन ऐसा कैसे करूं कि रिज़ल्ट वेरिएबल में आए?
// var message string = ???
// fm
```