Sobes.tech
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 функцияларды параметр катары өткөрүү аркылуу функционалдык программалоо стилин колдойт.