Maison > développement back-end > Golang > Passage du paramètre Lambda de la fonction Golang

Passage du paramètre Lambda de la fonction Golang

PHPz
Libérer: 2024-04-23 08:51:01
original
493 Les gens l'ont consulté

Dans le langage Go, la transmission des paramètres d'expression lambda utilise la syntaxe de flèche (=>) pour spécifier les types de paramètres et les types de retour, permettant ainsi aux expressions lambda d'être transmises en tant que paramètres à d'autres fonctions. Cette approche simplifie le code et élimine le besoin de créer des fonctions nommées. Par exemple : func multiplie(fn func(int) int, x int) int { return fn(x); }

Passage du paramètre Lambda de la fonction Golang

Go langage function Passage du paramètre Lambda

L'expression Lambda est une syntaxe qui simplifie la création de fonctions Sugar qui permet de définir des fonctions sans créer de fonctions nommées. Dans le langage Go, les expressions Lambda sont définies à l'aide du mot-clé func, comme indiqué ci-dessous : func 关键字定义,如下所示:

func(x int) int { return x * x }
Copier après la connexion

参数传递

当将 Lambda 表达式作为参数传递给其他函数时,需要使用箭头语法(=>)来指定参数类型和返回类型。例如:

func multiply(fn func(int) int, x int) int {
    return fn(x)
}
Copier après la connexion

在这个例子中,multiply 函数接受两个参数:一个 Lambda 表达式 fn 和一个整数 xmultiply 函数将 x 作为参数传递给 Lambda 表达式 fn,然后返回结果。

实战案例

下面是一个使用 Lambda 参数传递的实战案例:

package main

import "fmt"

func main() {
    // 创建一个 Lambda 表达式来计算平方
    square := func(x int) int { return x * x }

    // 使用 Lambda 表达式作为参数调用 multiply 函数
    result := multiply(square, 5)

    // 输出结果
    fmt.Println(result) // 输出: 25
}
Copier après la connexion

在这个案例中,square Lambda 表达式计算整数的平方,而 multiply 函数使用 squarerrreee

🎜Passage de paramètres🎜🎜🎜Lorsque vous transmettez des expressions Lambda en tant que paramètres à d'autres fonctions, vous devez utiliser la syntaxe des flèches. (=>) pour spécifier les types de paramètres et les types de retour. Par exemple : 🎜rrreee🎜Dans cet exemple, la fonction multiply accepte deux paramètres : une expression Lambda fn et un entier x. La fonction multiply transmet x comme argument à l'expression Lambda fn et renvoie le résultat. 🎜🎜🎜Cas pratique🎜🎜🎜Ce qui suit est un cas pratique utilisant le passage de paramètres Lambda : 🎜rrreee🎜Dans ce cas, l'expression Lambda square calcule le carré d'un entier, et multiplier calcule le carré de 5 à l'aide de l'expression Lambda <code>square. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal