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.