Sobes.tech
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.