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.