Junior — Middle
Go тилинде башка функцияга аргумент катары функция өткөрүү мүмкүнбү?
sobes.tech AI
AIден жооп
Ооба, Go тилинде функциялар биринчи класс маанилери болуп саналат, ошондуктан аларды башка функцияларга аргумент катары өткөрүүгө, функциялардан кайтарууга жана өзгөрмөлөргө белгилөөгө болот.
Функцияны аргумент катары өткөрүүнүн мисалы:
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 чыгарат
}
Ошентип, Go функцияларды параметр катары өткөрүү аркылуу функционалдык программалоо стилин колдойт.