Go でのインターフェイスのメソッド セットの決定
Go でインターフェイスを操作する場合、メソッドのセットを検査すると便利ですインターフェースが定義するもの。この情報は、検証、コード生成、または単にインターフェイスの意図を理解するなどのタスクにとって非常に貴重です。
リフレクションを使用したメソッド セットの取得
Go 言語は、型を含む変数の実行時表現を調べることができる強力なリフレクション パッケージを提供します。インターフェイスのメソッド セットを取得するには、次の手順を使用できます。
これは次のとおりです。次の手順を示すコード スニペット:
<code class="go">package main import ( "fmt" "reflect" ) type Searcher interface { Search(query string) (found bool, err error) ListSearches() []string ClearSearches() (err error) } func main() { t := reflect.TypeOf(struct{ Searcher }{}) for i := 0; i < t.NumMethod(); i++ { fmt.Println(t.Method(i).Name) } }</code>
このプログラムを実行すると、Searcher インターフェイスで定義されたメソッドの名前が出力されます:
Search ListSearches ClearSearches
この手法を使用すると、メソッドを決定できます。インターフェイスを実装する具体的な型がわからないままインターフェイスのセットを作成します。
以上がGo でインターフェイスのメソッド セットを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。