الگوهای همزمانی
بخشی از دوره Go
گوروتینها و کانالها مصالح خاماند، مثل چوب و پیچ. اینکه بدانید چه هستند به شما نمیگوید چطور یک صندلی بسازید. در عمل، تقریبا هر کد همروندی در Go از تعداد انگشتشماری شکل آشنا سرهم میشود، و همین که بتوانید نامشان را ببرید، در هر کدبیس واقعی که باز کنید میبینیدشان، هر بار مشغول همان کار همیشگی.
این درس پنج تا از آن شکلها را پوشش میدهد. منتظر ماندن برای اینکه از میان چند چیز کدام زودتر رخ میدهد. گفتن به یک کار که پیش از تمام شدن بایستد. صبر کردن تا کار گروهی از گوروتینها تمام شود. محافظت از مقداری که دو گوروتین هر دو رویش مینویسند. و سپردن انبوهی از کارها به تیمی ثابت از کارگرها، به جای استخدام یک کارگر برای هر کار. ...
میخواهی Go الگوهای همزمانی را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و الگوهای همزمانی را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسالگوهای همزمانیچه چیزهایی یاد میگیری
- Select statement
- Context.Context for cancellation
- Sync.WaitGroup
- Sync.Mutex
- Worker pool pattern
- Fan-out fan-in idea
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
20 درس- 1سلام، گو25 دقیقه
- 2متغیرها و انواع داده25 دقیقه
- 3کنترل جریان: if و for30 دقیقه
- 4توابع30 دقیقه
- 5اسلایسها (slices) و مپها (maps)35 دقیقه
- 6استراکتها (structs) و پوینترها (pointers)35 دقیقه
- 7متدها (methods) و اینترفیسها (interfaces)35 دقیقه
- 8مدیریت خطا35 دقیقه
- 9ماژولها (modules) و ساختار پروژه35 دقیقه
- 10پروژه نهایی CLI کوچک40 دقیقه
- 11گشتی در کتابخانه استاندارد40 دقیقه
- 12آزمایش و بنچمارکها (benchmarks)40 دقیقه
- 13گوروتینها (goroutines) و کانالها (channels)40 دقیقه
- 14الگوهای همزمانی45 دقیقه
- 15جنریکها (generics)35 دقیقه
- 16سرورهای HTTP45 دقیقه
- 17پایگاههای داده با database/sql45 دقیقه
- 18عملکرد و پروفایلسازی40 دقیقه
- 19الگوهای طراحی در Go40 دقیقه
- 20استقرار و محیط تولید45 دقیقه
