ホームページ >バックエンド開発 >Golang >golang 変数パラメータの構文と型の要件は何ですか?

golang 変数パラメータの構文と型の要件は何ですか?

王林
王林オリジナル
2024-04-30 08:12:02650ブラウズ

Go 言語の変数パラメーターの構文は funcName(param1, param2, ..., paramN ...type) です。ここで、param1 ~ paramN は固定パラメーター、type は可変パラメーターのタイプです。可変個引数パラメーターは、スライス、配列、または可変個引数パラメーター自体 (...string、...[]int、...func(string) int など) のみにすることができます。次の例は、可変引数を受け入れ、すべての引数をコンソールに出力する関数を示しています。 package mainimport "fmt"func printVarArgs(args ...string) { for _, arg := range args { fmt.Println(arg) }} func main() { printVarArgs("Hello", "World", "!", "This", "is", "an", "example") } の場合、出力結果は HelloWorld!Thisisanexample になります。

golang 変数パラメータの構文と型の要件は何ですか?

#Go 言語の変数パラメーターの構文と型の要件

変数パラメーターは、関数が変数を受け入れることを可能にするメソッドです。パラメータの数値関数。 Go 言語では、変数パラメーターは

... 演算子で表されます。

構文

変数パラメータはパラメータ リストの最後になければなりません。構文は次のとおりです:

funcName(param1, param2, ..., paramN ...type)

その中に:

  • param1param2、...、paramN は固定パラメータです。
  • type は、変数パラメータのタイプです。

型要件

変数パラメータは、スライス、配列、または変数パラメータ自体 (

...type) のみです。例:

  • funcName(param1, param2 ...string)
  • funcName(param1, param2 ...[]int)
  • funcName(param1, param2 ...func(string) int)

実用的なケース

次の例は、可変長引数を受け入れ、すべての引数をコンソールに出力する関数を示しています:

package main

import "fmt"

// printVarArgs 打印可变参数
func printVarArgs(args ...string) {
    for _, arg := range args {
        fmt.Println(arg)
    }
}

func main() {
    // 调用 printVarArgs 函数并传入可变参数
    printVarArgs("Hello", "World", "!", "This", "is", "an", "example")
}

Output:

Hello
World
!
This
is
an
example

以上がgolang 変数パラメータの構文と型の要件は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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