Junior — Middle
Bir fonksiyona parametre olarak geçirildiğinde, hash tablosunun durumu nasıl değişir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, hash tablolar map tipi kullanılarak uygulanır ve fonksiyonlara referansla geçirilir. Bu, bir map fonksiyona geçirildiğinde, tablonun kendisinin değil, iç yapısına işaret eden bir göstericinin kopyalandığı anlamına gelir.
Sonuç olarak, fonksiyon içinde yapılan herhangi bir değişiklik (ekleme, silme veya öğeleri değiştirme), aynı nesne üzerinde değişiklik yapıldığı için fonksiyon dışında da görünür olacaktır.
Örnek:
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) // Çıktı: map[key1:100]
}
Bu şekilde, hash tablasının durumu doğrudan fonksiyona geçirilirken değiştirilir.