طباعة الخريطة في جولانج (طباعة الخريطة)

Tba T Alkhrytt Fy Jwlanj Tba T Alkhrytt



الخريطة هي إحدى هياكل البيانات الأساسية والأكثر أهمية في نظام Go البيئي. تسمح لنا الخرائط بتخزين المجموعات المقترنة بالقيمة الرئيسية. وهذا يجعله مفيدًا جدًا عندما نحتاج إلى تخزين القيم الترابطية بمفاتيح فريدة.

في هذا البرنامج التعليمي، سوف نتعلم أساسيات العمل مع الخرائط في Go ونستكشف الأساليب والتقنيات المختلفة التي يمكننا استخدامها لطباعة الخرائط.

خرائط جولانج

في Go، تشير الخريطة إلى مجموعة غير مرتبة من أزواج المفتاح والقيمة حيث يكون كل مفتاح فريدًا. يمكنك التفكير في الخريطة مثل القاموس بلغات مثل Python أو المصفوفة النقابية في PHP.







في Go، نعلن عن خريطة باستخدام الكلمة الأساسية 'map' متبوعة بالمفتاح وأنواع القيمة المحاطة بين قوسين مربعين.



مثال على بناء الجملة هو كما يلي:



كان اسم الخريطة خريطة [ نوع المفتاح ] نوع القيمة

هنا، يشير KeyType إلى نوع المفاتيح في الخريطة ويشير ValueType إلى نوع القيم المرتبطة بكل مفتاح.





يمكننا أيضًا إنشاء خريطة وتهيئتها باستخدام وظيفة 'إنشاء' كما هو موضح في المثال التالي:

اسم الخريطة := يصنع ( خريطة [ نوع المفتاح ] نوع القيمة )

العمل مع الخرائط في Go

لإضافة زوج مفتاح-قيمة إلى الخريطة، يمكننا ببساطة استخدام عامل التعيين (=) كما هو موضح في المثال التالي:



اسم الخريطة [ مفتاح ] = قيمة

لاسترداد قيمة من خريطة بناءً على مفتاح، استخدم المفتاح الموجود بين قوسين مربعين.

نتيجة := اسم الخريطة [ مفتاح ]

للتحقق من وجود مفتاح في الخريطة، يمكننا استخدام تعيين قيمتين حيث تمثل القيمة الثانية قيمة منطقية تشير إلى ما إذا كان المفتاح موجودًا:

قيمة , موجود := اسم الخريطة [ مفتاح ]
لو موجود {
// المفتاح موجود، استخدم 'القيمة'
} آخر {
// المفتاح غير موجود
}

لإزالة زوج المفتاح والقيمة من الخريطة، يمكننا استخدام وظيفة 'الحذف'.

يمسح ( اسم الخريطة , مفتاح )

يمكننا التكرار على مفاتيح وقيم الخريطة باستخدام حلقة 'for' مع عبارة نطاق كما يلي:

ل مفتاح , قيمة := يتراوح خريطتي {

// شفرة

}

بعد أن غطينا أساسيات العمل مع الخرائط في Go، دعونا نستكشف الأساليب والتقنيات المختلفة لطباعة الخرائط.

اطبع خريطة في Go

هناك طرق مختلفة يمكننا استخدامها لطباعة محتويات خريطة Go. تعتمد كل طريقة على البيانات التي تهتم بها وكيف تريد عرضها.

فيما يلي بعض التقنيات الأكثر شيوعًا التي يمكنك استخدامها.

اطبع أزواج القيمة الرئيسية

إذا كنت مهتمًا بطباعة كل من المفتاح والقيمة المرتبطة به، فيمكنك استخدام حلقة 'for' الأساسية كما هو موضح في المثال التالي:

لمن := خريطة [ خيط ] كثافة العمليات { 'واحد' : 1 , 'اثنين' : 2 , 'ثلاثة' : 3 }
ل مفتاح , قيمة := يتراوح لمن {
fmt . برينتف ( 'المفتاح: %s، القيمة: %d ' , مفتاح , قيمة )
}

يجب أن يتكرر هذا على الخريطة ويعيد المفتاح والقيمة الناتجة من الخريطة.

طباعة المفاتيح فقط

في بعض الحالات، قد تكون مهتمًا فقط بمفاتيح القاموس وليس بالقيمة المرتبطة بها. للقيام بذلك، يمكنك أيضًا استخدام حلقة 'for' ولكن يمكنك استخراج المكون المحدد من الخريطة كما يلي:

ل مفتاح := يتراوح لمن {
fmt . برينتف ( 'المفتاح: %s ' , مفتاح )
}

هذا يجب أن يعيد مفاتيح الخريطة.

طباعة القيم فقط

تنطبق نفس الحالة عندما تكون مهتمًا فقط بقيم القاموس وليس المفاتيح.

ل _ , قيمة := يتراوح لمن {
fmt . برينتف ( 'القيمة: %د ' , قيمة )
}

التنسيق المخصص

يمكننا أيضًا تخصيص التنسيق الذي نطبع به الخريطة باستخدام محددات التنسيق الخاصة بحزمة 'fmt'.

على سبيل المثال، يمكننا استخدام Printf مع محدد تنسيق مخصص للتحكم في تنسيق الإخراج كما هو موضح في المثال التالي:

ل مفتاح , قيمة := يتراوح لمن {

fmt . برينتف ( '%s: %d، ' , مفتاح , قيمة )

}

في هذه الحالة، يجب أن يقوم الكود السابق بطباعة أزواج المفتاح والقيمة، مفصولة بفواصل.

تسلسل JSON

هناك أسلوب آخر لطباعة قيم الخريطة وهو إجراء تسلسل لكائن الخريطة في سلسلة JSON باستخدام حزمة التشفير/JSON.

مثال على النحو التالي:

يستورد (
'الترميز/json'
'إف إم تي'
)

لمن := خريطة [ خيط ] كثافة العمليات { 'واحد' : 1 , 'اثنين' : 2 , 'ثلاثة' : 3 }
jsonData , يخطئ := json . مارشال ( لمن )
لو يخطئ != لا شيء {
fmt . برينتلن ( يخطئ )
} آخر {
fmt . برينتلن ( خيط ( jsonData ))
}

يجب أن يؤدي هذا إلى تحويل الخريطة إلى سلسلة JSON وطباعتها.

خاتمة

في هذا المنشور، استكشفنا الأساليب والتقنيات المختلفة التي يمكننا استخدامها لطباعة محتويات الخريطة في Go.