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.