|
نوعهای شمارشی (enums) حالت خاصی از نوعهای جمعی (sum types) هستند. enum نوعی است که تعداد ثابتی مقدار ممکن دارد و هر مقدار نام مشخصی دارد. Go نوع enum را بهعنوان یک قابلیت جداگانهٔ زبان ندارد، اما پیادهسازی enum با الگوهای رایج زبان ساده است. |
|
![]()
|
|
|
|
|
نوع enum ما، |
|
|
مقادیر ممکن |
|
|
با پیادهسازی اینترفیس fmt.Stringer،
مقادیر اگر تعداد مقادیر ممکن زیاد باشد، این کار میتواند
دستوپاگیر شود. در چنین مواردی میتوان از
ابزار stringer
همراه با |
|
|
|
|
اگر مقداری از نوع |
|
|
|
|
transition یک تغییر وضعیت را برای یک سرور شبیهسازی میکند؛ وضعیت فعلی را میگیرد و وضعیت جدید را برمیگرداند. |
|
|
فرض کنید اینجا شرطهایی را بررسی میکنیم تا وضعیت بعدی را تعیین کنیم… |
|
|
مثال بعدی: جاسازی ساختارها.