یکی از قابلیتهایی که Go Developerها مدتها منتظرش بودند: Generic Methods
در Go 1.27 امکان تعریف Methodهایی با Type Parameterهای خودشان را اضافه کرده است؛ یعنی Genericها دیگر فقط محدود به Type و Function نیستند.
این قابلیت مخصوصاً هنگام طراحی Library و APIهای reusable میتواند کدهای تمیزتری ایجاد کند.
اما یک هشدار مهم:
در گو Generic بودن لزوماً به معنی معماری بهتر نیست.
اگر Type Parameter فقط باعث پیچیدهتر شدن API شود و مزیت واقعی Type Safety یا Reusability نداشته باشد، Interface یا حتی Function ساده ممکن است انتخاب بهتری باشد.
📌 قانون خوب:
اول سادهترین API ممکن را طراحی کن؛ Generic را وقتی اضافه کن که واقعاً duplication یا type-safety problem را حل میکند.
منبع رسمی: Go Blog
#گولنگ #گو #go
کانال آموزشی کدنایت | آموزش برنامه نویسی
https://t.me/codenight_ir
Post #93
310