型キャストのジレンマ: 正しい型で変数を作成する
Go では、関数は多くの場合、同様のフィールドを持つ複数の構造体からデータを処理するためのインターフェイスを受け取り、メソッド。ただし、型アサーション (例: data.(type)) を繰り返し使用して特定の型の変数を作成するのは面倒な場合があります。
質問: 正しい型ベースの単一変数を作成できますか?最初の型アサーションに基づいて、それを一貫して使用します。 function?
答え:
残念ながら、実行時に目的の型で変数を作成することは、Go では直接実行できません。静的に型付けされた言語として、変数の型はコンパイル中に決定する必要があります。また、Go にはジェネリックスがないため、さまざまな型を動的に処理する機能が制限されています。
考えられる解決策:
インターフェイスの作成:
を使用するリフレクション:
以上が型アサーションに基づいて正しい型の変数を動的に作成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。