ホームページ  >  記事  >  バックエンド開発  >  Go はジェネリックスを実装するインターフェイスをキャストできないのはなぜですか?

Go はジェネリックスを実装するインターフェイスをキャストできないのはなぜですか?

WBOY
WBOY転載
2024-02-05 21:27:03590ブラウズ

为什么 Go 不能强制转换实现泛型的接口?

質問の内容

私は Go の型システムを探索し、小さなサイド プロジェクトを楽しく書こうとしていたのですが、最終的に奇妙な条件に遭遇してしまいました。

interface が関数内で使用される型を取ることができ、structinterface を実装する場合、interfaceinterface のマップに含まれており、取得時に実装に変換して戻すことができません。なぜ?どうやって?どうしたの?

リーリー

ImpltProcFuncs を変数として返して Data を取得するにはどうすればよいですか?

###私は何を取りこぼしたか?

Go は

interface から何でも返すことができると思います。


正解


詳しく調べると、ChatGPT のおかげで Bing を使用できることが分かりました...

リーリー

実行すると、「working get me back!!!!」と出力されます。

以上がGo はジェネリックスを実装するインターフェイスをキャストできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。