Junior — Middle
Kann man in der Programmiersprache Go eine Funktion als Argument an eine andere Funktion übergeben?
sobes.tech KI
Antwort von AI
Ja, in der Programmiersprache Go sind Funktionen Werte erster Klasse, daher können sie als Argumente an andere Funktionen übergeben, aus Funktionen zurückgegeben und Variablen zugewiesen werden.
Beispiel für das Übergeben einer Funktion 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) // Gibt 7 aus
}
Auf diese Weise unterstützt Go einen funktionalen Programmierstil durch das Übergeben von Funktionen als Parameter.