Junior — Middle
Go dilinde Map yapısının uyguladığı arayüz nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, Map yapısı klasik anlamda bir arayüz (interface) uygulamaz, çünkü map yerleşik bir veri türüdür ve anahtar-değer çiftlerini saklar.
Ancak, arayüzler söz konusu olduğunda, map map benzeri işlemler arayüzünü karşılar: anahtar erişimi, ekleme, silme ve anahtarın varlığını kontrol etme.
Go'da map kullanımına örnek:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // çıktı: 5
}
Eğer sorulmak istenen, map'in hangi arayüzü uyguladığı ise, diyebiliriz ki, map herhangi bir standart arayüzü uygulamaz, çünkü Go'da arayüzler metodlar aracılığıyla tanımlanır ve map, metodlara sahip olmayan bir veri türüdür.
Map ile çalışırken, genellikle erişimi soyutlamak gerekirse, kendi arayüzlerimizi tanımlarız.