TGViewer
DevTwitter | توییت برنامه نویسی DevTwitter | توییت برنامه نویسی @devtwitter · 32.3K subscribers
Post #12787 5.72K
سر مدیریت خطا تو Go خیلیا یه جای کار گیر می‌کنن؛ همون if err != nil که بعد از هر خط تکرار میشه و کد رو شلوغ می‌کنه. اونایی که از زبون‌های دیگه مثل Rust یا Scala اومدن، دلشون برای Option و Result و این جور abstraction‌های functional تنگ میشه.

ریپو samber/mo دقیقا همینو میاره تو Go، با استفاده از Generics نسخه ۱.۱۸ به بعد. یعنی به جای چک کردن دستی nil یا error، از تایپ‌هایی مثل Option، Result، Either، IO و Task استفاده می‌کنی که استاندارد برنامه‌نویسی functional هستن.

اگه دوست داری کدت رو functional‌تر و خواناتر بنویسی، این کتابخونه به دردت می‌خوره. بدون هیچ دیپندنسی خارجی هم هست، فقط استاندارد لایبرری Go.

https://github.com/samber/mo

@DevTwitter
  • ❤ 18
  • 👎 15
  • 👍 3
More from @devtwitter
  1. Oct 2, 2026🚀 کمپین «شروع امن» VulnCity شروع شد! خیلی از استارتاپ‌ها و شرکت‌های کوچیک، نیاز به امنیت…
  2. Oct 2, 2026Post #13409
  3. Oct 2, 2026این سایتم تمام ابزار ها و چیزای مربوط به وایب کدینگ رو جمع کرده یکجا : https://vibecodes.n…
  4. Oct 2, 2026می‌تونید به بیشتر از 3000000 میلیون skill از سایت زیر دسترسی داشته باشید: https://skillsmp…
  5. Oct 2, 2026پروژه OpenDots یک جایگزین متن‌باز و قابل self-host برای محصول Dots از OpenAI است که توسط ت…
  6. Oct 2, 2026Post #13405
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 →