كيف تتخلص من خطأ "declared and not used" في Go؟
مرحباً بالجميع! بدأت تعلم Go مؤخراً، ويضايقني باستمرار خطأ واحد. أكتب كوداً بسيطاً، مثلاً:
```go
package main
import "fmt"
func main() {
result := calculateSum(5, 7)
fmt.Println("Hello, world!")
}
func calculateSum(a, b int) int {
sum := a + b
return sum
}
```
وأحصل على: `result declared but not used`. حسناً، أزلت التعيين:
```go
calculateSum(5, 7)
```
لكن الآن الخطأ: `calculateSum declared but not used` — رغم أنني أستدعيها! وماذا لو أردت فقط اختبار دالة دون استخدام النتيجة؟ أو عندما أكتب كوداً على عجل ولا أعرف بعد أين أضع المتغير؟
يزعجني بشكل خاص عندما أعلن متغيراً لاستخدامه مستقبلاً، ويوبخني المترجم، واضطر لكتابة `_ = result`. هذا نوع من الحل المؤقت! لماذا Go صارم جداً؟ هل هناك طرق طبيعية لتجنب هذا الخطأ دون تلويث الكود بشرطات سفلية؟ هل توجد إعدادات للمترجم أو الـ linter؟ اشرحوا لي، من فضلكم، كمبتدئ.