|
اینترفیسها (interfaces) مجموعههایی نامدار از امضای متدها هستند. |
|
![]()
|
|
|
|
|
این یک اینترفیس ساده برای اشکال هندسی است. |
|
|
در این مثال، این اینترفیس را روی نوعهای |
|
|
برای پیادهسازی یک اینترفیس در Go کافی است همهٔ متدهای
آن اینترفیس را پیادهسازی کنیم. اینجا |
|
|
پیادهسازی برای |
|
|
اگر یک متغیر از نوع اینترفیس باشد، میتوانیم متدهای آن
اینترفیس را رویش صدا بزنیم. این تابع عمومی |
|
|
گاهی دانستن نوع زمان اجرای یک مقدار اینترفیسی مفید است.
یک راه، استفاده از type assertion است که اینجا
میبینید؛ راه دیگر یک |
|
|
|
|
هر دو نوع ساختار |
|
|
|
|
|
برای فهم اینکه اینترفیسهای Go در پشت صحنه چطور کار میکنند، این مقاله را بخوانید. |
مثال بعدی: نوعهای شمارشی (Enum).