Avatar ·

كيف تتخلص من الخطأ "declared and not used" في Go؟

مرحباً بالجميع! بدأت تعلم Go منذ بضعة أسابيع، ويطاردني نفس الخطأ باستمرار: "declared and not used". على سبيل المثال، أكتب كوداً بسيطاً: ```go package main import "fmt" func main() { x := 5 y := 10 z := x + y fmt.Println("Hello, World!") } ``` وأحصل على خطأ في الترجمة: `y declared but not used` و `z declared but not used`. أفهم أن Go لغة صارمة، لكن هذا يدفعني للجنون! أحياناً أعلن متغيراً لاستخدامه لاحقاً، لكن المترجم يشتكي فوراً. مثال آخر — أعمل مع دوال تُرجع قيماً متعددة، لكني أحتاج واحدة فقط: ```go result, err := someFunction() fmt.Println(result) ``` ومرة أخرى خطأ: `err declared but not used`. أضطر لكتابة `_ = err`، وهو ما يبدو حلاً مؤقتاً. هل هناك طريقة طبيعية لتجنب هذا الخطأ؟ ربما أفعل شيئاً خاطئاً؟ أرجو إرشادي، كيف أعمل مع Go بشكل صحيح حتى لا يشتكي المترجم من المتغيرات غير المستخدمة. مع الشكر مقدماً