Junior — Middle
Оё тамошоҳо дар Go усулҳои дарозӣ ва иқтидор доранд, монанди срезҳо?
sobes.tech AI
Ҷавоб аз AI
Дар Go, хариталар (maps) ҳеҷ қандай узунлик ва ёмуртлик методларига эга эмас, slicing каби. Узунликни олиш учун len() ўрнатилган функциядан фойдаланилади, у харитадаги элементлар сонини қайтариб.
Slicing учун, len() ҳозирги узунлик учун ва cap() максимал ҳажм учун ишлатилади (яна бир ёдгорлик ажратишсиз). Хариталарда cap() йўқ, чунки улар динамик равишда ўсиб боради, элементлар қўшилганда.
Масалан:
m := make(map[string]int)
m["a"] = 1
fmt.Println(len(m)) // 1ни кўрсатади
s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10