Sobes.tech
Junior — Middle

Go dilinde başka bir fonksiyona fonksiyon argümanı olarak geçmek mümkün mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Go dilinde fonksiyonlar birinci sınıf değerlerdir, bu nedenle bunlar diğer fonksiyonlara argüman olarak geçirilebilir, fonksiyonlardan döndürülebilir ve değişkenlere atanabilir.

Bir fonksiyonu argüman olarak geçirmenin örneği:

package main
import "fmt"

func applyOperation(a, b int, op func(int, int) int) int {
    return op(a, b)
}

func main() {
    sum := func(x, y int) int { return x + y }
    result := applyOperation(3, 4, sum)
    fmt.Println(result) // 7 yazdırır
}

Bu şekilde, Go fonksiyonların parametre olarak geçirilmesiyle fonksiyonel programlama tarzını destekler.