English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang Grundlagen教程

Golang Kontrollanweisungen

Golang Funktion & Methode

Golang Struktur

Golang Slice & Array

Golang Zeichenkette (String)

Golang Zeiger

Golang Schnittstelle

Golang Koncurrency

Golang Ausnahme(Error)

Andere Themen von Golang

Go-Anonyme Funktion

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