Sobes.tech
Junior — Middle

Is het mogelijk om in de Go-taal een functie als argument door te geven aan een andere functie?

sobes.tech AI

Antwoord van AI

Ja, in de programmeertaal Go zijn functies eerste-klasse waarden, dus kunnen ze worden doorgegeven als argumenten aan andere functies, worden geretourneerd uit functies en aan variabelen worden toegewezen.

Voorbeeld van het doorgeven van een functie als argument:

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) // Print 7
}

Op deze manier ondersteunt Go een functionele programmeerstijl door functies als parameters door te geven.