يتم إعطاؤك تعريف البنية الذي يمثل حاوية في نظام تنسيق الحاوية. تحتوي كل حاوية على عدة حقول تصف خصائصها. مهمتك هي تنفيذ دالة تحسب متوسط ​​عدد مرات إعادة التشغيل لقائمة معينة من الحاويات.

تعريف الهيكل هو كما يلي:
```اذهب
اكتب بنية الحاوية {
سلسلة الاسم `json:"name"`
سلسلة المعرفات `json:"id"`
جاهز منطقي `json:"جاهز"`
سلسلة الصور `json:"image"`
إعادة تشغيل int32 `json:"restarts"`
حالة حاوية الحالة `json:"state"`
المنافذ []سلسلة `json:"ports"`
}
```

اكتب دالة بالتوقيع التالي:
```اذهب
func AverageRestarts(containers []Container) float64
```

**مدخل:**
- تأخذ الدالة شريحة من بنيات "الحاوية" كمدخلات، يُشار إليها بـ "الحاويات".
- يُشار إلى طول الشريحة بـ `n` (1 ≥ n ≥ 10^5).
- تحتوي كل بنية "حاوية" في الشريحة على قيم صالحة لجميع الحقول باستثناء "الحالة" و"المنافذ".

**انتاج:**
- يجب أن تُرجع الدالة قيمة `float64`، والتي تمثل متوسط ​​عدد مرات إعادة التشغيل عبر كافة الحاويات.
- يجب حساب المتوسط ​​بدقة منزلتين عشريتين.

**مثال:**
```اذهب
حاوية 1: = حاوية {الاسم: "الحاوية 1"، المعرف: "1"، جاهز: صحيح، الصورة: "nginx"، إعادة التشغيل: 0}
حاوية 2: = حاوية {الاسم: "حاوية 2"، المعرف: "2"، جاهز: خطأ، الصورة: "mysql"، إعادة التشغيل: 1}
Container3:= Container{Name: "Container3"، المعرف: "3"، جاهز: صحيح، الصورة: "postgres"، إعادة التشغيل: 2}

الحاويات := []الحاوية {حاوية 1، حاوية 2، حاوية 3}
fmt.Println(AverageRestarts(حاويات))
```

**انتاج:**
```
1.00
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}