Junior — Middle
Go dilində Map strukturu hansı interfeysi həyata keçirir?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində Map strukturu klassik mənada interfeys tətbiq etmir, çünki map daxil edilmiş məlumat növüdür və açar-dəyər cütlərini saxlamaq üçün istifadə olunur.
Ancaq, interfeyslər haqqında danışsaq, map map-ə bənzər əməliyyatlar interfeysini təmin edir: açar ilə giriş, əlavə etmə, silmə və açarın mövcudluğunu yoxlama.
Go dilində map istifadəsinə nümunə:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // çıxış: 5
}
Əgər sual, map-in hansı interfeysi tətbiq etdiyinə aid isə, deyə bilərik ki, map heç bir standart interfeysi tətbiq etmir, çünki Go-da interfeyslər metodlar vasitəsilə müəyyən edilir və map metodlara malik olmayan məlumat növüdür.
Map ilə işləmək üçün, adətən, məlumatlara girişin abstraktlaşdırılması üçün öz interfeyslərimizi müəyyən edirik.