Sobes.tech
Junior — Middle

Go dilində başqa bir funksiyaya funksiya kimi arqument keçirmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Go dilində funksiyalar birinci dərəcəli dəyərlərdir, ona görə də onları digər funksiyalara arqument kimi keçirmək, funksiyalardan geri qaytarmaq və dəyişənlərə təyin etmək mümkündür.

Funksiyanı arqument kimi keçirməyin nümunəsi:

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 çap edir
}

Beləliklə, Go funksiyaları parametr kimi keçirməklə funksional proqramlaşdırma tərzini dəstəkləyir.