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 1, 2026🔥 چالشو حل کن، اکانت Claude و Gemini ببر! 🌐 رمز جدول رو از طریق بات تلگرام کوئرا ارسال ک…
  2. Oct 1, 2026برنامه search bot رو نوشتم کارش اینه می یاد از تمامی سایت های مثل libGen(اناناس ارکایو) تم…
  3. Oct 1, 2026اگه با Qoder کار می‌کنی و فارسی‌نوشتن توش اذیتت می‌کنه، این ابزار به‌دردت می‌خوره https://…
  4. Sep 30, 2026🔎 #وبینار عملی ریشه‌یابی خطا با Sentry 🔮 در وبینار «از گزارش خطای کاربر تا ریشه‌یابی مشک…
  5. Sep 30, 2026دوره‌ی Stanford درباره‌ی Transformers و LLMها در فصل جدید شروع شده دوره CME 295 از پایه‌ی…
  6. Sep 30, 2026تست‌های سنتی E2E شکننده‌اند؛ یک تغییر جزیی در CSS یا تایمینگ انیمیشن، کل CI/CD pipeline را…
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 →