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.