איך Go מתמודדת במקביל טוב יותר מדגמי השחלה מסורתיים
בהנדסת תוכנה מודרנית, בניית אפליקציות שיכולות לבצע מספר משימות בו-זמנית אינה עוד מותרות - זו דרישת ליבה. משרתי אינטרנט בעלי תפוקה גבוהה ועד לשירותי סטרימינג בזמן אמת, מקבילות היא לב ליבה של הביצועים.
במשך עשרות שנים, שפות תכנות מסורתיות כמו C++, Java ו-Python הסתמכו על דגמי השרשור המקוריים של מערכת ההפעלה כדי לטפל במשימות במקביל. עם זאת, כשגוגל עיצבה את Go (Golang) בסוף שנות ה-2000, הם נקטו בדרך שונה בתכלית. במקום לחשוף שרשורי מערכת הפעלה גולמיים, Go הציגה את Goroutines וM:N Scheduler מיוחד.
Go
Golang
Concurrency
Goroutines
M:N Scheduler
Channels
Software Architecture