التزامن
تعلمالتزامن — Concurrency
هذا هو الفصل الأهم في هذه الدورة. التزامن هو الميزة القاتلة لـ Go — السبب الذي يجعل شركات مثل Google و Uber و Cloudflare تستخدمها.
فلسفة Go في التزامن تُلخّص بمقولة Rob Pike الشهيرة:
“لا تتواصل عبر مشاركة الذاكرة، بل شارك الذاكرة عبر التواصل.”
ما ستتعلمه:
- Goroutines — خيوط خفيفة الوزن
- القنوات — التواصل بين goroutines
- Select — التعامل مع قنوات متعددة
- sync — أدوات المزامنة المنخفضة المستوى
مهارات الفصل
goroutines
channels
select
sync-package
race-conditions
الغوروتينات
مفهوم~18 د
المستوى: متوسط
Goroutines
القنوات
مفهوم~22 د
المستوى: متوسط
Channels
عبارة Select
مفهوم~20 د
المستوى: متوسط
Select Statement
حزمة sync
مفهوم~22 د
المستوى: متوسط
Sync Package
بناء Worker Pool
تطبيق~30 د
المستوى: متوسط
Build a Worker Pool
اختبار التزامن
اختبار~22 د
المستوى: متوسط
Concurrency Quiz