さまざまな型をサポートする汎用インターフェイスを扱う場合、「V を推論できません」というエラーが発生する可能性があります。 Go でのエラー (特にバージョン 1.20 以下)。この問題に対処する方法は次のとおりです。
Go 1.21 以降では、型制約を明示的に指定しなくてもエラーは解決されます。型推論では、インターフェイスに値を割り当てるときにメソッドの型が考慮されるようになり、コンパイラが提供されたメソッドから型引数を推論できるようになりました。
Go 1.20 以前では、型の推論ConfigStorage[K, V] 制約を実装する具体的な型からの V はサポートされていませんでした。このエラーを解決するには、GetValue 関数を呼び出すときに、次のように型パラメーターを明示的に指定する必要があります。
// Specify string for K and string for V GetValue[string, string](fileStorage, "key")
この変更により、コンパイラーは、V の指定された型に基づいて V の型を推論できるようになりました。 K と set メソッドの実装。
以上がGo で汎用インターフェイスを使用するときに発生する「V を推論できません」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。