Maison > développement back-end > Golang > méthode de la fonction golang passée en paramètre

méthode de la fonction golang passée en paramètre

WBOY
Libérer: 2024-04-22 17:39:01
original
365 Les gens l'ont consulté

Méthodes de la fonction Go passées en paramètres : les fonctions Go peuvent être transmises en tant que paramètres d'autres fonctions. Le code peut être organisé en morceaux modulaires et réutilisables. Cas pratique : Vous pouvez utiliser la fonction print en paramètre pour imprimer des éléments de slice.

méthode de la fonction golang passée en paramètre

Passer des méthodes de fonction en tant que paramètres dans le langage Go

Les fonctions dans Go sont des citoyens de premier ordre, elles peuvent donc être transmises en tant que paramètres d'autres fonctions. Cela vous permet d'organiser votre code en morceaux modulaires et réutilisables.

Syntaxe

func f(a int, fn func(int)) {
    fn(a)
}
Copier après la connexion

Dans cet exemple, la fonction f reçoit deux paramètres : un int et une fonction de type func(int)</ code > fonction. <code>f 函数接收两个参数:一个int 和一个函数类型为 func(int) 的函数。

实战案例:打印切片元素

让我们编写一个函数来打印切片元素,该函数将打印函数作为参数接收。

package main

import "fmt"

// PrintSlice 使用给定的打印函数打印切片元素
func PrintSlice(s []int, fn func(int)) {
    for _, v := range s {
        fn(v)
    }
}

func main() {
    numbers := []int{1, 2, 3, 4, 5}

    // 使用 lambda 表达式打印元素
    PrintSlice(numbers, func(n int) { fmt.Println(n) })

    // 使用命名函数打印元素
    PrintSlice(numbers, func(x int) { fmt.Printf("%d ", x) })
}
Copier après la connexion

输出:

1
2
3
4
5
1 2 3 4 5 
Copier après la connexion

在本例中,PrintSlice

🎜Cas pratique : impression d'éléments de tranche🎜🎜🎜Écrivons une fonction pour imprimer des éléments de tranche qui reçoit la fonction d'impression en paramètre. 🎜rrreee🎜Sortie : 🎜rrreee🎜Dans cet exemple, la fonction PrintSlice accepte une tranche et une fonction d'impression. Il parcourt ensuite la tranche et transmet chaque élément à la fonction d'impression. 🎜

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:
source:php.cn
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