Sobes.tech
Middle

Môžeme pridať prvky do mapy pri jej odovzdávaní funkcii?

sobes.tech AI

Odpoveď od AI

V jazyku Go, keď odovzdávame mapu do funkcie, odovzdávame odkaz na pôvodný objekt, nie kópiu. To znamená, že vo vnútri funkcie môžeme pridávať, meniť alebo odstraňovať prvky z mapy, a tieto zmeny budú viditeľné aj zvonku.

Príklad:

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) // Vypíše: map[one:1]
}

Takto môžeme meniť mapu vo vnútri funkcie bez nutnosti ju vracať.