Go 関数の名前付きパラメーター
Go では、関数パラメーターは通常、値によって渡され、引数の順序は順序と一致する必要があります。パラメータの。このため、長いパラメーター リストや複雑なパラメーター リストを持つ関数に引数を渡すことが困難になる場合があります。
名前付きパラメーターの使用
名前付きパラメーターは Go 関数ではサポートされていません。これは、関数を呼び出すときにパラメーターの名前を指定できないことを意味します。代わりに、関数で予期される順序で値を渡す必要があります。
例
次の関数を考えてみましょう。
MyFunction(name, address, nick string, age, value int)
これを呼び出すには引数 ("Bob"、"New York"、"Builder"、30、1000) を指定して関数を実行すると、次のようになります。 write:
MyFunction("Bob", "New York", "Builder", 30, 1000)
構造体の使用
より構造化された方法で関数に値を渡す必要がある場合は、カスタム構造体を使用してパラメーターをラップできます。 .
type Params struct { Name string Address string Nick string Age int Value int } // ... MyFunction(Params{ Name: "Bob", Address: "New York", Nick: "Builder", Age: 30, Value: 1000, })
ヘルパーの使用関数
関数のシグネチャを変更できない場合は、構造体をパラメーターとして受け取り、適切な引数を使用して元の関数を呼び出すヘルパー関数を作成できます。
// Helper function func MyFunctionHelper(params Params) { MyFunction(params.Name, params.Address, params.Nick, params.Age, params.Value) } // ... MyFunctionHelper(Params{ Name: "Bob", Address: "New York", Nick: "Builder", Age: 30, Value: 1000, })
以上がGo は関数呼び出しで名前付きパラメーターをサポートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。