TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.14K subscribers
Post #229 396
قسمت نوزدهم آموزش
آموزش Channel در Golang
مدیریت همزمانی با Go Channels

من خودم اولین بار سر یه سناریوی واقعی قشنگ با چنل حال کردم.
داشتم روی یه مسئله کار می‌کردم که باید از روی یه شماره کارت ناقص، به عدد کامل می‌رسیدم.

50222910******73


ایده این بود که اون ۶ رقم وسط رو حدس بزنم.
اومدم کار رو تقسیم کردم بین ۳ تا goroutine.
هر کدوم یه بازه از اعداد رو بررسی می‌کرد.

با Channel بینشون ارتباط گذاشتم.
هر goroutine که زودتر به نتیجه می‌رسید، به بقیه خبر می‌داد که دیگه ادامه حلقه رو نرن.

روال کار این بود:

ساختن اعداد احتمالی وسط کارت

چک کردن اعتبار کارت با الگوریتم مربوطه

گرفتن SHA256

مقایسه با هشی که بعد از درگاه پرداخت داشتم

بدون salt، کاملاً مستقیم

اونجا بود که فهمیدم Channel فقط برای مثال‌های کتابی نیست.
تو کار واقعی، دقیقاً همون چیزیه که goroutineها رو تمیز و قابل‌کنترل به هم وصل می‌کنه.

اگه هنوز چنل برات گنگه، این قسمت دقیقاً همون چیزیه که باید ببینی.

لینک آموزش:
https://codehalic.ir/courses/golang/videos/golang-channels-concurrency-guide

@codehalics
  • ❤ 9
More from @codehalics
  1. Oct 11, 2026یه زمانی جمله «Jack of all trades, master of none» بیشتر شبیه یه نقد بود یعنی کسی که از هم…
  2. Oct 11, 2026فکر کنم AI داره یه چیزی رو جدی عوض می‌کنه: اینکه همیشه ارزش آدم‌ها به تخصص خیلی عمیق و محد…
  3. Oct 11, 2026یکی اومده بازی GTA V رو روی مرورگر پورت کرده و میتونین آنلاین بازیش کنید ! https://gta.del…
  4. Oct 10, 2026پروژه‌ای که رایان دال با ایده‌ای متفاوت از Node.js شروع کرد، حالا به پایان مسیر توسعه خودش…
  5. Oct 10, 2026پروژه‌ای که قرار بود جای Node.js رو بگیره، حالا قراره توسعه‌اش متوقف بشه! کلادفلر تمام تیم…
  6. Oct 10, 2026نظرسنجی جدید Stack Overflow از بیش از ۳۰ هزار توسعه‌دهنده در ۱۶۹ کشور نشون می‌ده که هوش مص…
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 →