كيفية تحويل عدد صحيح (int) إلى سلسلة نصية (string) في Go؟
مرحبًا بالجميع! لقد بدأت للتو في تعلم 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 إلى string؟ جربت عدة خيارات:
1. حاولت استخدام `string(score)`، لكن حصلت على رمز "*" (نجمة) في الإخراج بدلاً من الرقم 42.
2. حاولت استخدام fmt.Sprintf، لكنني لست متأكدًا من أنها الطريقة الصحيحة.
أرجو إرشادي، ما هي الطريقة الأكثر صحة وأسلوبية في Go لتحويل int إلى string؟