Sobes.tech
Middle

Funktsiyaga uzatishda xaritaga elementlar qo'shishimiz mumkinmi?

sobes.tech AI

AIdan javob

Go tilida, xaritani funktsiyaga uzatishda, asl ob'ektga havola yuboriladi, nusxa emas. Bu shuni anglatadiki, funktsiya ichida xaritaga elementlar qo'shish, o'zgartirish yoki o'chirish mumkin va bu o'zgarishlar tashqarida ham ko'rinadi.

Misol:

func addElement(m map[string]int, key string, value int) {
    m[key] = value
}

func main() {
    myMap := make(map[string]int)
    addElement(myMap, "one", 1)
    fmt.Println(myMap) // Chiqishi: map[one:1]
}

Shunday qilib, xaritani funktsiya ichida o'zgartirish mumkin va uni qaytarishga hojat qolmaydi.