Funktionen als Parameter in Go (Funktion als Parameter)

Funktionen Als Parameter In Go Funktion Als Parameter



Wir können darauf wetten, dass jede Programmiersprache, die den Code auf Produktionsebene liefern kann, Funktionen unterstützt.

Wenn es um Go geht, sind Funktionen erstklassige Bürger, was bedeutet, dass Sie sie wie jeden anderen Wert wie Ganzzahlen, Strings oder Strukturen behandeln können.

Dies macht sie sehr leistungsfähig, da sie die Funktionen grundsätzlich als Parameter an andere Funktionen übergeben können, was ein sehr gutes Rezept für die Erstellung eines flexiblen und effizienten Codes ist.







In diesem Tutorial stellen wir Ihnen dieses Programmierparadigma vor, das eine gute Grundlage für guten und modularen Code bildet.



Funktionen in Go: Die Grundlagen

Bevor wir uns mit der Übergabe der Funktionen als Parameter befassen, wollen wir uns mit der grundlegenden Syntax einer Go-Funktion befassen:



func Funktionsname ( Parameter ) return_type {
// Funktionskörper
//......
zurückkehren Rückgabewert
}

Eine Funktion in Go besteht aus den folgenden Komponenten:





  • func – Das Schlüsselwort, das zum Deklarieren einer Funktion verwendet wird.
  • functionName – Der Name der Funktion.
  • Parameter – Die in Klammern eingeschlossenen Eingabeparameter, falls vorhanden.
  • return_type – Der Datentyp, den die Funktion zurückgibt, falls vorhanden.
  • return – Das Schlüsselwort, das verwendet wird, um einen Wert von der Funktion zurückzugeben, wo er anwendbar ist.

Funktionstypen

In Go haben Funktionen Typen wie alle anderen Datentypen. Der Typ einer Funktion wird durch ihre Parametertypen und den Rückgabetyp bestimmt.

Betrachten Sie die folgenden Beispielfunktionen:



Funktion hinzufügen ( A , B int ) int {
zurückkehren a + b
}

Funktion subtrahieren ( A , B int ) int {
zurückkehren a - b
}

In den angegebenen Beispielfunktionen haben die Funktionen „addieren“ und „subtrahieren“ den Typ int, da sie einen Typ „int“ zurückgeben.

HINWEIS: Der Funktionstyp ist bei der Übergabe der Funktionen als Parameter von entscheidender Bedeutung, da er sicherstellt, dass wir den richtigen Funktionstyp übergeben.

Übergabe der Funktionen als Parameter

Um eine Funktion als Parameter an eine andere Funktion zu übergeben, fügen wir einfach den Funktionstyp als Parametertyp hinzu.

Ein Beispiel ist wie folgt:

Funktion fn ( A , B int , Betriebsfunktion ( int , int ) int ) int {
Ergebnis : = Betrieb ( A , B )
zurückkehren Ergebnis
}

In diesem Beispiel akzeptiert die Funktion „fn“ drei Parameter:

  1. a und b – Sie stellen die ganzzahligen Werte für die Operanden dar.
  2. Operand – Dies ist eine Funktion vom Typ func(int, int) int, die die gewünschte Operation ausführt.

Anschließend können wir die Funktion aufrufen und ihr die Aufgabe zuweisen, die sie bereitstellen soll.

resultAdd: = fn ( 5 , 3 , hinzufügen )

Abschluss

In diesem Leitfaden haben wir die Grundlagen der Arbeit mit Funktionen als Parameter in Go behandelt.