Sobes.tech
Junior — Middle

Агар кӯшиш кунед, ки унсури нав ба Map, ки ҳанӯз сохта нашуда ё оғоз нашудааст, илова кунед, чӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

در زبان Go، اگر سعی کنید یک عنصر را به نقشه‌ای که مقداردهی اولیه نشده است (یعنی nil است) اضافه کنید، یک پانیک (panic در زمان اجرا) رخ می‌دهد.

مثال:

var m map[string]int // m nil است
m["key"] = 10      // panic: اختصاص به ورودی در نقشه nil

برای جلوگیری از این، باید نقشه را با استفاده از make مقداردهی اولیه کنید:

m := make(map[string]int)
m["key"] = 10 // به درستی کار می‌کند

بنابراین، قبل از افزودن عناصر، نقشه باید ساخته و مقداردهی اولیه شود.