Maison  >  Article  >  développement back-end  >  Comment les génériques Golang gèrent-ils différents types de données dans les fonctions ?

Comment les génériques Golang gèrent-ils différents types de données dans les fonctions ?

WBOY
WBOYoriginal
2024-04-17 08:15:011024parcourir

Les génériques Go permettent aux fonctions de gérer différents types de données via des paramètres de type. En utilisant le paramètre de type comparable T, la fonction Max peut renvoyer la plus grande des deux valeurs, fonctionnant pour tout type comparable.

Comment les génériques Golang gèrent-ils différents types de données dans les fonctions ?

Go Generics : gestion de différents types de données dans les fonctions

Go Generics nous permet de créer un code universel qui fonctionne sur plusieurs types. Voici comment utiliser les génériques dans les fonctions Go pour gérer différents types de données :

func Max[T comparable](a, b T) T {
    if a > b {
        return a
    }
    return b
}

La fonction Max prend un paramètre de type T en entrée, le rendant applicable à tout type comparable. . Il renvoie le type T, qui est le même que le type d'entrée. Max 函数使用类型参数 T 作为输入,使其适用于任何可比较的类型。它返回类型 T,该类型与输入类型相同。

实战案例:

下面的例子展示了如何使用 Max

Exemple pratique :

L'exemple suivant montre comment utiliser la fonction Max : 🎜
// 找到两个整数的最大值
maxInt := Max(10, 20)

// 找到两个浮点数的最大值
maxFloat := Max(3.14, 2.71)

// 找到两个字符串的最大值(使用字符串比较)
maxString := Max("Hello", "World")

fmt.Println(maxInt, maxFloat, maxString) // 输出:20 3.14 Hello
🎜Les génériques Go facilitent la création de code qui fonctionne sur plusieurs types. Il nous permet d'écrire des fonctions génériques et réutilisables, améliorant ainsi la lisibilité et la maintenabilité du code. 🎜

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!

Déclaration:
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