Sobes.tech
Junior — Middle

Lehet-e a Go nyelvben egy függvényt argumentumként átadni egy másik függvénynek?

sobes.tech MI

Válasz az MI-től

Igen, a Go nyelvben a függvények első osztályú értékek, ezért átadhatók más függvények argumentumaiként, visszatérhetnek függvényekből és változóknak rendelhetők.

Példa egy függvény argumentumként való átadására:

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-et ír ki
}

Így a Go támogatja a funkcionális programozási stílust a függvények paraméterként való átadásával.