Sobes.tech
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.