Heim  >  Artikel  >  Backend-Entwicklung  >  Golang-Funktion Funktion als Parameter übergeben

Golang-Funktion Funktion als Parameter übergeben

PHPz
PHPzOriginal
2024-04-22 22:12:01846Durchsuche

In Go können Funktionen als Parameter übergeben werden, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern. Syntax: Übergeben Sie den Wert des Funktionstyps, d. h. den Rückgabewerttyp func (Parameterliste). Praktischer Fall: Die Funktion Exclaim nimmt einen String als Parameter, gibt den String aus und fügt ein Ausrufezeichen hinzu. Die Funktion PrintWithExcitement empfängt einen Funktionsparameter f und gibt damit den String-Parameter s aus.

Golang-Funktion Funktion als Parameter übergeben

Funktionen als Parameter in Go übergeben

In Go können Sie eine Funktion als Parameter an eine andere Funktion übergeben. Dies ermöglicht die Erstellung von wiederverwendbarem und modularem Code und verbessert so die Lesbarkeit und Wartbarkeit des Codes.

Syntax

Um eine Funktion als Parameter zu übergeben, übergeben Sie sie einfach als Wert des Funktionstyps. Die Syntax für Funktionstypen lautet wie folgt:

func(参数列表) 返回值类型

Betrachten Sie beispielsweise die folgende Funktion, die eine Funktion als Parameter empfängt und zum Drucken einer Nachricht verwendet:

func PrintMessage(f func(string)) {
    f("Hello, world!")
}

Ein praktisches Beispiel

Hier ist ein praktisches Beispiel, das zeigt, wie um eine Funktion zu erstellen und sie als Parameter zu verwenden, die an eine andere Funktion übergeben werden:

package main

import "fmt"

// 定义一个函数并将其作为参数传递
func Exclaim(s string) {
    fmt.Println(s + "!")
}

// 定义一个函数,它接收一个函数作为参数
func PrintWithExcitement(s string, f func(string)) {
    f(s)
}

func main() {
    // 传递 Exclaim 函数作为参数
    PrintWithExcitement("Hello", Exclaim)
}

Wenn Sie den obigen Code ausführen, wird Folgendes ausgegeben:

Hello!

Dieser Code zeigt, wie eine Funktion definiert wird Exclaim,并将其作为参数传递给函数 PrintWithExcitement。然后,PrintWithExcitement 调用 Exclaim Funktion zum Drucken der Nachricht „Hallo!“ gefolgt von einem Ausrufezeichen .

Das obige ist der detaillierte Inhalt vonGolang-Funktion Funktion als Parameter übergeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn