Go ジェネリックを使用すると、関数が型パラメーターを通じてさまざまな型のデータを処理できるようになります。比較可能な型パラメーター T を使用すると、Max 関数は 2 つの値のうち大きい方を返し、比較可能な型に対して機能します。
Go ジェネリックを使用すると、複数の種類で機能する共通のコードを作成できます。 Go 関数でジェネリックスを使用してさまざまな型のデータを処理する方法は次のとおりです。
func Max[T comparable](a, b T) T { if a > b { return a } return b }
Max
この関数は型パラメーター T
を入力として受け取り、これを次の関数に適用できます。任意のタイプの比較。入力タイプと同じ #T
タイプを返します。
実際のケース:
次の例は、Max
関数の使用方法を示しています:
// 找到两个整数的最大值 maxInt := Max(10, 20) // 找到两个浮点数的最大值 maxFloat := Max(3.14, 2.71) // 找到两个字符串的最大值(使用字符串比较) maxString := Max("Hello", "World") fmt.Println(maxInt, maxFloat, maxString) // 输出:20 3.14 Hello
Go ジェネリックにより作成が適用可能になりますさまざまな種類のコードを簡単に操作できるようになります。これにより、汎用的で再利用可能な関数を作成できるため、コードの可読性と保守性が向上します。
以上がGolang ジェネリックは関数内のさまざまな種類のデータをどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。