برنامه نویسی
برو – (7) نقشه – جامعه dev

نقشه
- مجموعه ای از جفت های ارزش کلیدی
می توانید نقشه ها را مانند زیر اولیه کنید.
students := make(map[string]int)
students["SE"] = 100
students["BA"] = 73
students["DA"] = 49
ages := map[string]int {
"Bella": 17,
"Edward": 18,
}
برای به دست آوردن تعداد جفت های ارزش کلید در نقشه ، از len ()
عملکرد.
جستجوی یک مقدار در نقشه با استفاده از کلید آن بسیار سریعتر از جستجوی یک برش است. شما باید تا زمانی که مقدار را پیدا نکنید ، فهرست را بر اساس فهرست در یک برش جستجو کنید.
نحو نقشه ها
- یک مقدار را وارد کنید:
mapName[key] = value
- یک مقدار دریافت کنید:
value = mapName[key]
- یک مقدار را حذف کنید:
delete(mapName, key)
- بررسی کنید که آیا یک کلید وجود دارد:
value =, ok := mapName[key]
از هر نوع می توان به عنوان مقادیر نقشه استفاده کرد ، اما به عنوان کلیدهای نقشه نیست. کلیدها باید انواع قابل مقایسه باشند (عددی ، رشته ، بول ، کانال ، اشاره گر و رابط). بنابراین ، از انواع مانند برش یا آرایه نمی توان به عنوان کلیدهای نقشه استفاده کرد.
- اگر سعی می کنید به نقشه نیل دسترسی پیدا کنید ، کد وحشت دارید.
- اگر سعی می کنید به
value
در جایی که کلید وجود ندارد ، کد مقدار صفر را برمی گرداند. - شما نمی توانید کلیدهای تکراری داشته باشید. یک کلید می تواند حداکثر یک مقدار را به آن اختصاص دهد.
- اگر نقشه را به یک تابع منتقل کنید و عناصر آن را در داخل عملکرد به روز کنید ، محتوای نقشه اصلی تغییر می کند.