فهم الفرق بين تهيئة الخريطة مع وبدون جعل
عند التعامل مع الخرائط في GO ، قد تواجه شكلين متميزين من التهيئة:
باستخدام خريطة حرفية:var m = map [string] int {}
باستخدام وظيفة جعل:var m = map[string]int{}
var m = make (map [string] int) النموذج الثاني ، باستخدام Make ، ينتج دائمًا خريطة فارغة. ومع ذلك ، فإن النموذج الأول هو حالة فريدة من الخريطة الحرفية. يمكن أن تقوم الحرفيين ببناء خرائط مع أزواج القيمة الرئيسية الأولية. على سبيل المثال:
var m = make(map[string]int)
معادلة وأداء: استدعاء جعل:
m: = make (map [t] u)من حيث الأداء ، يتصرف الاثنان بشكل متشابه عند إنشاء خرائط فارغة.
var m = map[string]int{}يمكن القيام بذلك عن طريق إضافة وسيطة عدد صحيح إلى وظيفة جعل:
m: = make (map [t] u ، 50)
هذا يهيئة الخريطة بمساحة مخصصة لـ 50 عنصرًا. يمكن أن يقلل التخصيص المسبق لتخصيصات الذاكرة المستقبلية إذا كنت تتوقع نمو الخريطة.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3