Go のリフレクションを介してインターフェイスに Nil 値を渡す
この質問は、引数として nil 値を、インターフェースパラメータ。目標は、リフレクションを通じてこれを達成し、nil 値が関数内で == nil チェックを通過することを保証することです。
この問題を効果的に解決するには、次のようにします。
インターフェイスの Reflect.Type を取得します。
NilArg 変数を作成します:
nilArg := reflect.Zero(reflect.TypeOf((*error)(nil)).Elem())
NilArg を使用して関数を呼び出す:
これらの手順を利用すると、リフレクション経由で nil 値をインターフェイス パラメーターに正常に渡すことができ、関数が等価性チェックを通じてそれを nil として識別できるようになります。
以上がリフレクションを使用して Go のインターフェイス パラメーターに Nil 値を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。