Junior — Middle
Bir fonksiyonu veri yapısı map içinde değer olarak geçirebilir miyiz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, Go dilinde fonksiyonlar, ilk sınıf türler oldukları için, bir map veri yapısına değer olarak geçirilebilir.
Örnek:
package main
import "fmt"
func main() {
// Anahtarın string, değerin ise bir fonksiyon olduğu bir map tanımlıyoruz
funcMap := make(map[string]func(int) int)
// Fonksiyonları map'e ekliyoruz
funcMap["square"] = func(x int) int { return x * x }
funcMap["double"] = func(x int) int { return x * 2 }
// Map'ten fonksiyonları kullanıyoruz
fmt.Println(funcMap["square"](5)) // 25
fmt.Println(funcMap["double"](5)) // 10
}
Bu şekilde, map'teki anahtarlar aracılığıyla fonksiyonlar saklanabilir ve çağrılabilir.