Avatar ·

كيفية تحويل عدد صحيح (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؟