ホームページ  >  記事  >  バックエンド開発  >  golangで変数パラメータをトラバースするにはどうすればよいですか?

golangで変数パラメータをトラバースするにはどうすればよいですか?

王林
王林オリジナル
2024-04-29 17:12:01773ブラウズ

Go では、range キーワードを使用して変数パラメーターを検索できます。このキーワードでは、for-range ループを使用して変数パラメーターの各値を検索します。あるいは、len() 関数や Index() 関数、可変個引数のアンパック、組み込みのリフレクト パッケージの使用など、他のメソッドを使用することもできます。

golangで変数パラメータをトラバースするにはどうすればよいですか?

#Go で変数パラメーターをトラバースする方法

Go 言語では、変数パラメーターが使用されます

... 構文は、関数に任意の数のパラメーターを渡すことができることを意味します。変数パラメータを走査する方法は次のとおりです。

Use range

func printValues(values ...int) {
    for _, value := range values {
        fmt.Println(value)
    }
}

実用的なケース

可変数の整数を受け取り、その合計を返す関数があるとします。この関数は、可変長引数をループし、

演算子を使用して作成できます。

func sumValues(values ...int) int {
    var sum int
    for _, value := range values {
        sum += value
    }
    return sum
}

func main() {
    result := sumValues(1, 2, 3, 4, 5)
    fmt.Println("结果:", result)
}

出力:

结果: 15

その他のメソッド

range キーワードに加えて、その他メソッドを使用して、可変引数パラメーターを反復処理できます:

  • len() 関数と index() 関数の使用: len() 関数は変数引数の長さを返し、index() 関数は指定されたインデックスの引数を返します。
  • 変数パラメータのアンパック: 変数パラメータをスライスにアンパックし、そのスライスを走査できます。
  • 組み込みの reflect パッケージを使用します。 reflect パッケージは、ValueOf() および Len( ) 変数パラメータの型と長さを取得するために使用できる関数。

以上がgolangで変数パラメータをトラバースするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。