確定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中文網其他相關文章!