تنسيق سلسلة في Go بدون طباعة: كيف تحفظ النتيجة في متغير؟
```html
مرحبًا بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة. في لغات أخرى، مثل Python، اعتدت استخدام شيء مثل `f"Hello, {name}"` أو `.format()` لإنشاء سلسلة منسقة وحفظها في متغير دون طباعتها فورًا على الشاشة.
في Go، أرى دالة `fmt.Printf()` التي تقوم بتنسيق وطباعة النص بشكل ممتاز، لكنها تطبع النتيجة مباشرة في وحدة التحكم. ماذا لو كنت بحاجة فقط إلى الحصول على سلسلة لاستخدامها لاحقًا؟ على سبيل المثال، أكتب دالة تُنشئ كود HTML أو تُكوّن رسالة سجل، لكنني لا أريد طباعتها فورًا، بل أريد حفظها في متغير وإرجاعها من الدالة.
إليك مثال على الكود الخاص بي:
```go
package main
import "fmt"
func main() {
name := "Анна"
age := 30
// هكذا أعرف، لكن هذا يطبع مباشرة:
fmt.Printf("Привет, %s! Тебе %d лет.\n", name, age)
// لكن كيف أفعل الشيء نفسه ولكن بحيث تكون النتيجة في متغير؟
// var message string = ???
// fm
```