العودة إلى الدورة

الـ Goroutines: التزامن خفيف الوزن

لغة Go (Golang) للخدمات المصغرة السحابية (Cloud-Native Microservices)

جوهر التزامن في Go

الـ Goroutine هو خيط (thread) خفيف الوزن تدار بواسطة وقت تشغيل Go. إنشاؤها بسيط جداً كإضافة كلمة go.

go func process() { fmt.Println("Processing...") }

func main() { go process() // تعمل في الخلفية fmt.Println("Main continues") }

يمكنك تشغيل الملايين من الـ Goroutines دون تعطل نظامك. لهذا السبب تعتبر Go مثالية للخدمات المصغرة ذات الحركة المرورية العالية.