يتم إعطاؤك مقتطف تعليمات برمجية يحدد نوع البنية "الموضوع" وحقول المؤشر "المنتدى" و"المؤلف" من النوع "models.Forum" و"models.User" على التوالي. مهمتك هي كتابة دالة "CheckFields" التي تأخذ مؤشرًا إلى كائن "Thread" وترجع قيمة منطقية تشير إلى ما إذا كان أي من حقول المؤشر صفرًا.

يجب أن تحتوي وظيفتك على التوقيع التالي:
```
func CheckFields(t *Thread) bool {
    // الرمز الخاص بك هنا
}
```

**مدخل**
- مؤشر إلى كائن "خيط".

**انتاج**
- قيمة منطقية تشير إلى ما إذا كان أي من حقول المؤشر (`المنتدى`، `المؤلف`) صفرًا. يُرجع "صحيح" إذا كان أي حقل صفرًا، ويُرجع "خطأ" بخلاف ذلك.

**أمثلة**
مثال 1:
```
ر := &الخيط{
    المنتدى: &models.Forum{},
    المؤلف: &models.User{}،
}
fmt.Println(حقل التحقق (ر))
```
الإخراج 1:
```
خطأ شنيع
```

مثال 2:
```
ر := &الخيط{
    المنتدى : صفر ,
    المؤلف: &models.User{}،
}
fmt.Println(حقل التحقق (ر))
```
الإخراج 2:
```
حقيقي
```

مثال 3:
```
ر := &الخيط{
    المنتدى: &models.Forum{},
    المؤلف : صفر ,
}
fmt.Println(حقل التحقق (ر))
```
الإخراج 3:
```
حقيقي
```
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}