Go の型から Reflect.Type にアクセスする
Go では、リフレクションを利用して reflect.Type 特定のデータ構造またはタイプの情報。この記事では、reflect.Type 情報の取得に関連する 2 つのシナリオについて説明します:
インスタンス化なしの Reflect.Type の取得:
reflect.Type を取得することは可能ですか?インスタンスを作成せずに構造体 (t1) を作成しますか?
答え: はい。これを実現するには、次のアプローチを使用できます。
var v1 reflect.Type = reflect.TypeOf((*t1)(nil)).Elem()
reflect.Type を取得することは可能です。文字列:
?
答え:いいえ。この操作は Go 内ではネイティブにサポートされていません。ランタイムはバイナリ内のすべての型を追跡する必要があるため、課題が生じます。タイプ レジストリ パッケージと文字列ベースの型登録は実現可能なアプローチですが、匿名型と名前が重複する可能性があります。 Go ランタイム自体には、文字列名から型を取得する機能が組み込まれる可能性は低いです。
以上がインスタンス化せずに Go タイプから `reflect.Type` にアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。