為了確定特定類型是否使用Reflect 套件實現接口,必須將reflect.Type傳遞給reflect.Type.Implements()。然而,取得這樣的類型可能具有挑戰性,特別是對於未初始化的介面類型。
要取得介面的reflect.Type,請使用下列方法之一:
使用Elem()方法:
var err error t := reflect.TypeOf(&err).Elem()
一行:
t := reflect.TypeOf((*error)(nil)).Elem()
在兩種🎜>在兩種🎜>在兩種🎜>在兩種🎜>在兩種🎜>在兩種🎜>在兩種🎜>在兩種🎜>在兩種🎜>在兩種🎜>在兩種🎜>在兩種方法中, Elem()方法用於取得介面的實際類型(*本例中為錯誤),提供必要的reflect.Type以便進一步處理。
以上是Go中如何取得介面的reflect.Type?的詳細內容。更多資訊請關注PHP中文網其他相關文章!