TGViewer
Go Casts | Systems & Agents 🚀 Go Casts | Systems & Agents 🚀 @gocasts · 9.97K subscribers
Post #265 2.27K
Go Casts | Systems & Agents 🚀 Generics can make your Go code slower.pdf
نکاتی در مورد generic

شاید بشه اینطوری گفت که در گولنگ قبل از جنریک برنامه نویس ها سعی میکردند نبود جنریک رو با استفاده از اینترفیس جبران کنن یا با استفاده از code generation
در کل استفاده از جنریک خوانایی کد رو کم میکنه، نوشتن کد رو پیچیده میکنه و حتی performance رو میتونه بدتر کنه
بنابراین تاجایی که واقعا لازم نیست بهتره ازش استفاده نشه
علت اینکه جنریک رو از نسخه یک وارد نکردن هم اینه که نتونستن دیزاین ساده و خوبی براش ببینن و تصمیم گرفتن ویژگی به این مهمی رو کنار بذارن، و واقعا من فکر میکنم تصمیم درستی گرفتن

تو این مقاله مفصل در موردش صحبت میکنه خوبه که مطالعه بشه
https://t.me/gocasts/178

مثلا این یکی از نکاتشه که پیشنهاد میکنه interface-base api هارو با جنریک جایگزین نکنیم..
DO NOT rewrite interface-based APIs to use Generics. Given the current constraints of the implementation, any code that currently uses non-empty interfaces will behave more predictably, and will be simpler, if it continues using interfaces. When it comes to method calls, Generics devolve pointers into twice-indirect interfaces, and interfaces into… well, something quite horrifying, if I’m being honest.

@gocasts

#generic
Telegram Go Casts 🚀 هر چقدر از خوبی این مقاله بگم، کم گفتم! واقعیتش من اصلا در مورد Generics ذوق زده نشدم و همچنان تا وقتی که واقعا در کارم لازمش نداشته باشم سمتش نمیرم این مقاله تکنیکال به زیبایی هر چه تمام تر نحوه پیاده سازی Generics در Go رو توضیح میده و کاملا شفاف توضیح…
  • 👍 10
  • 🔥 3
More from @gocasts
  1. Oct 11, 2026روحت شاد آقای چاپلین. باورم نمیشه که عصر جدید داره برامون تکرار میشه! انگار خط تولید «عصر…
  2. Oct 9, 2026با یه پارادوکسی مواجه هستیم که خیلی مهمه درست درکش کنیم. وقتی در مورد کارایی که با ایجنت‌ه…
  3. Oct 4, 2026از دیروز چند آیتم ظاهری در GoCasts به‌روز شده 🚀 اگه دقت کرده باشید، لوگو، اسم کانال و بیو…
  4. Oct 1, 2026اینم از عمو باب که تسلیم شد! کاری ندارم که با ایشون هم نظر بودید و هستید یا نه. به دور از…
  5. Oct 1, 2026ترکیب Sonnet 5.5 و Opus 5.5 این روزا خیلی خوب جواب میده. الگویی که برای من جواب داده اینه:…
  6. Sep 24, 2026این بهترین تجربه‌ای بود که تا حالا با یه agent داشتم. دیشب با تاخیر چند ساعته ایمیل هاستین…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →