Avatar ·

كيفية الحصول على شريحة من القيم من map في Go؟

مرحباً بالجميع! بدأت تعلم Go مؤخراً وواجهت هذه المشكلة: لدي map حيث المفاتيح هي strings والقيم هي integers. أحتاج إلى الحصول على جميع القيم من هذه map كشريحة (slice)، مثلاً لتمريرها إلى دالة للمعالجة أو مجرد عرضها على الشاشة. هذا مثال على الكود الخاص بي: ```go package main import "fmt" func main() { scores := map[string]int{ "Alice": 95, "Bob": 87, "Charlie": 92, } // كيف أحصل على شريحة من القيم؟ // أتمنى شيئاً مثل: values := scores.values() // لكن لا توجد مثل هذه الطريقة... fmt.Println("جميع الدرجات:", ???) } ``` حاولت البحث في التوثيق، لكن وجدت فقط كيفية الحصول على المفاتيح باستخدام `range`. ماذا عن القيم؟ أحتاج أن تكون النتيجة شريحة `[]int` وليس شيئاً آخر. من فضلكم، أخبروني كيف أفعل ذلك بشكل صحيح وفعال؟ شكراً مسبقاً!