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

الـ Maps: تخزين سريع للبيانات (مفتاح-قيمة)

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

الـ Maps في Go

الـ Maps هي جداول هاش (hash tables). وهي سريعة جداً للبحث عن البيانات باستخدام مفتاح.

go users := make(map[string]int) users["alice"] = 30

// التحقق من الوجود age, exists := users["bob"] if !exists { fmt.Println("User not found") }

تحذير: الـ Maps ليست آمنة للتزامن (NOT thread-safe). سنتعلم كيفية التعامل مع ذلك باستخدام Mutexes لاحقاً.