Sobes.tech
Junior — Middle

Go tilida boshqa funksiyaga argument sifatida funksiya yuborish mumkinmi?

sobes.tech AI

AIdan javob

Ha, Go tilida funksiyalar birinchi darajali qiymatlar bo‘lib, ular boshqa funksiyalarga argument sifatida uzatilishi, funksiyalardan qaytarilishi va o‘zgaruvchilarga tayinlanishi mumkin.

Funksiyani argument sifatida uzatish misoli:

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 ni chiqaradi
}

Shunday qilib, Go funksiyalarni parametr sifatida uzatish orqali funksional dasturlash uslubini qo‘llab-quvvatlaydi.