確定介面的reflect.Type
要確定類型是否使用reflect包實現接口,需要提供一個reflect.Type到reflect.Type .Implements()。然而,取得這種類型有時看起來很神秘,尤其是對於錯誤這樣的未初始化介面。
未初始化錯誤介面
嘗試確定未初始化錯誤的類型(介面)當 Kind()為
解決方法
要正確取得像error這樣的介面的類型,需要先建立一個指向介面的指針,然後再使用Elem()結果類型。這可以透過兩種方式完成:
詳細方法:
單行方法:
透過遵循這些方法,您可以有效地檢索介面的reflect.Type,無論其初始化如何狀態。
以上是Go中如何取得未初始化介面的reflect.Type?的詳細內容。更多資訊請關注PHP中文網其他相關文章!