Go の名前のない引数
Go では、名前のない関数の引数は有効であり、特定の目的に役立ちます。この言語のパラメーター宣言構文では、オプションのパラメーター名を使用できます。
ParameterDecl = [ IdentifierList ] [ "..." ] Type .
これは、関数を呼び出すときに、そのパラメーターの名前を指定する必要がないことを意味します。
理由名前のない引数の場合
例
moveLabel について考えてみましょうandlabs/ui ライブラリの関数:
func moveLabel(*Button) { ... }
名前のない *Button パラメーターは、Button へのポインターが必要であることを示しますが、関数はそれを名前で参照しません。これにより、名前付き変数を必要とせずに、関数が特定のインターフェイスまたは関数シグネチャに準拠できるようになります。
制限事項
名前付きパラメータと名前なしパラメータを 1 つのパラメータに混在させることはできません関数のシグネチャ。 1 つのパラメーターに名前を指定する場合は、すべてのパラメーターに名前を付ける必要があります。空白の識別子を使用して、未使用の名前付きパラメータを示すことができます。
関連質問
以上がGo で名前のない引数をいつ、そしてなぜ使用するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。