Golang は、高速、簡潔、強力に型指定されたプログラミング言語であり、その強力な関数機能により、プログラマーはより効率的にコードを作成できます。 Golang では、関数の仮パラメータには、可変パラメータ、名前付きパラメータ、デフォルト値などの特性がありますが、この記事では、具体的なコード例を通じて、これらの仮パラメータの要件を詳細に分析します。
可変パラメータとは、関数がパラメータを受け取るときに任意の数のパラメータを受け入れることができることを意味します。 Golang では、変数パラメーターはパラメーターの型の前に ...
を追加することで実装されます。以下に例を示します。
func sum(nums ...int) int { total := 0 for _, num := range nums { total += num } return total } func main() { result := sum(1, 2, 3, 4, 5) fmt.Println(result) }
上の例では、sum
関数は変数パラメータ nums
を受け取り、渡されたすべてのパラメータを加算して結果を返します。 main
関数では、5 つのパラメーターを sum
関数に渡し、結果を出力しました。
Golang では、パラメータ名を指定してパラメータを渡すことができるため、コードの可読性が向上します。以下に例を示します。
func greet(name string, message string) { fmt.Println("Hello, " + name + "! " + message) } func main() { greet(message: "Hope you are doing well", name: "Alice") }
上記の例では、パラメータの順序が崩れても、パラメータ名を指定して greet
関数にパラメータを渡しています。プログラムの実行には影響しません。
Golang では、関数の仮パラメータでデフォルト値を指定できます。関数呼び出し時にこのパラメータが渡されない場合、パラメータのデフォルト値が自動的に使用されます。以下に例を示します。
func greet(name string, message string = "How are you?") { fmt.Println("Hello, " + name + "! " + message) } func main() { greet("Bob") }
上記の例では、greet
関数の message
パラメータは、デフォルト値 "How are you?" を指定しています。 ###。
main 関数では、
greet 関数に 1 つのパラメーターのみを渡し、
message パラメーターは渡されなかったため、デフォルト値が自動的に使用されます。 。
以上がGolang 形式パラメータ要件分析: 変数パラメータ、名前付きパラメータ、デフォルト値の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。