|
الأنواع المعدّدة (التعدادات) حالة خاصة من الأنواع المجموعية. التعداد نوع له عدد ثابت من القيم الممكنة، ولكل منها اسم مميز. لا تملك Go نوع تعداد كميزة لغوية مستقلة، لكن يسهل تطبيق التعدادات باستخدام أساليب اللغة المتعارف عليها. |
|
|
|
|
|
|
النوع الأساسي لتعدادنا |
|
|
تُعرّف القيم الممكنة لـ |
|
|
بتطبيق واجهة fmt.Stringer،
يمكن طباعة قيم قد يصبح هذا مرهقًا عند وجود قيم ممكنة كثيرة. في هذه
الحالات، يمكن استخدام أداة stringer
مع |
|
|
|
|
إذا كانت لدينا قيمة من النوع |
|
|
|
|
تحاكي |
|
|
افترض أننا نتحقق هنا من بعض الشروط لتحديد الحالة التالية… |
|
|
المثال التالي: تضمين الهياكل (embedding).