Go 言語では、関数でパラメータの受け渡しを省略できます。これは暗黙的なパラメータの受け渡しと呼ばれます。省略した場合、引数はデフォルト値 (int の場合は 0、string の場合は ""、ポインターおよびスライス型の場合は nil) を使用します。これによりコードが簡素化されますが、可読性の低下、メンテナンスの困難さの増加、コンパイラ導出エラーなどの制限もあります。ベスト プラクティスでは、パラメーターの数を少なくし、名前付きパラメーターを使用し、可変引数パラメーターを考慮することをお勧めします。暗黙的なパラメーター受け渡し関数を使用するとコードを簡素化できますが、使用には注意が必要です。
Go 言語では、関数のパラメータの受け渡しを省略でき、自動的に推定されます。これはコンパイラによる暗黙的なパラメータの受け渡しと呼ばれます。コードが簡素化され、可読性が向上します。
パラメータ | タイプ | デフォルト値 |
---|---|---|
#a
| ##int
| 0
|
| string
##"" |
|
#*int |
nil |
##d |
[]int
|
nil
|
##pass を省略した場合、パラメータはデフォルト値を使用します。ポインタ型またはスライス型の引数を省略した場合、デフォルト値は nil | です。
暗黙的なパラメータ転送を説明するために、面積を計算する関数を使用します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>func area(width, height int) int {
return width * height
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
使用する場合は、
を推測します:
result := area(10) // height = 0
制限事項 暗黙的なパラメータの受け渡しは便利ですが、制限もあります:
以上がgolang関数はパラメータの受け渡しを省略しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。