Junior — Middle
Hash jadvalining holati funksiyaga parametr sifatida o'tkazilganda qanday o'zgaradi?
sobes.tech AI
AIdan javob
Go tilida hash jadvallar map turidan amalga oshiriladi va funksiyalarga havola bilan o'tkaziladi. Bu shuni anglatadiki, map funksiyaga o'tkazilganda, jadvalning o'zi emas, uning ichki ma'lumotlar tuzilmasiga ishora qiluvchi ko'rsatkich nusxalanadi.
Natijada, funksiyada amalga oshirilgan har qanday o'zgarishlar (qo'shish, o'chirish yoki elementlarni o'zgartirish) tashqarida ham ko'rinadi, chunki bir xil ob'ekt o'zgartirilmoqda.
Misol:
func addEntry(m map[string]int, key string, value int) {
m[key] = value
}
func main() {
myMap := make(map[string]int)
addEntry(myMap, "key1", 100)
fmt.Println(myMap) // Chiqish: map[key1:100]
}
Shu tarzda, hash jadval holati to'g'ridan-to'g'ri funksiyaga o'tkazilganda o'zgartiriladi.