反射:以字串建構
問題出現了:是否可以透過反射將其名稱指定為字串來呼叫結構體的方法?
在Go 中,反射依賴一個值來決定底層類型。正如所提供的程式碼片段中所嘗試的那樣,使用字串作為表達式來獲取類型是不可能的。
類似問題中接受的答案建議將字串名稱與目標類型進行比對。然而,這種方法需要手動類型映射,並且不提供透過名稱作為字串存取結構體的直接解決方案。
結論
不幸的是,沒有Go 中的內建機製或註冊表允許僅使用其名稱作為字串直接調用結構體的方法。為了實現這一點,需要實作自訂類型註冊表,這需要手動將類型名稱對應到值。
以上是Go反射可以使用字串名稱呼叫結構體方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!