English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Programmiersprache Go bietet eine spezielle Funktion namens anonyme Funktion. Eine anonyme Funktion ist eine Funktion, die keinen Namen enthält. Diese Funktion ist nützlich, wenn Sie eine Inline-Funktion erstellen möchten. In der Programmiersprache Go können anonyme Funktionen ein Closure bilden. Anonyme Funktionen werden auchFunktionsskript。
Syntax:
func(parameter_list) return_type { //Code //Wenn ein return_type gegeben ist, dann wird der return-Satz verwendet //Wenn kein return_type angegeben ist, dann nicht //Verwendung des return-Satzes return }()
package main import "fmt" func main() { //Anonyme Funktion func(){ fmt.Println("Willkommen! zu oldtoolbag.com") }() }
Ausgabe:
Willkommen! zu oldtoolbag.com
Wichtig zu beachten:
In der Programmiersprache Go können anonyme Funktionen einer Variable zugewiesen werden. Wenn Sie eine Funktion einer Variable zuweisen, ist der Typ der Variable der Funktionstyp, und Sie können die Variable wie eine Funktion aufrufen, wie im folgenden Beispiel gezeigt.
package main import "fmt" func main() { // Zuweisung einer anonymen Funktion zu einer Variable value := func(){ fmt.Println("Willkommen! zu oldtoolbag.com") } value() }
Ausgabe:
Willkommen! zu oldtoolbag.com
Sie können auch Parameter in anonymen Funktionen übergeben.
package main import "fmt" func main() { //Übermittlung von Parametern in anonymen Funktionen func(ele string){ fmt.Println(ele) }("w3codebox") }
Ausgabe:
w3codebox
Sie können auch anonyme Funktionen als Parameter an andere Funktionen übergeben.
package main import "fmt" //Anonyme Funktion als Parameter übergeben func GFG(i func(p, q string) string){ fmt.Println(i ("Geeks", "for")) } func main() { value := func(p, q string) string{ return p + q + "Geeks" } GFG(value) }
Ausgabe:
w3codebox
Sie können auch eine anonyme Funktion von einer anderen Funktion zurückgeben.
package main import "fmt" //Rückgabe der anonymen Funktion func GFG() func(i, j string) string{ myf := func(i, j string)string{ return i + j + "w3codebox" } return myf } func main() { value := GFG() fmt.Println(value("Willkommen ", "zu ")) }
Ausgabe:
Willkommen zu w3codebox