首頁 > 後端開發 > Golang > Go反射可以使用字串名稱呼叫結構體方法嗎?

Go反射可以使用字串名稱呼叫結構體方法嗎?

Linda Hamilton
發布: 2024-11-19 21:14:02
原創
770 人瀏覽過

Can Go Reflection Invoke a Struct Method Using a String Name?

反射:以字串建構

問題出現了:是否可以透過反射將其名稱指定為字串來呼叫結構體的方法?

在Go 中,反射依賴一個值來決定底層類型。正如所提供的程式碼片段中所嘗試的那樣,使用字串作為表達式來獲取類型是不可能的。

類似問題中接受的答案建議將字串名稱與目標類型進行比對。然而,這種方法需要手動類型映射,並且不提供透過名稱作為字串存取結構體的直接解決方案。

結論

不幸的是,沒有Go 中的內建機製或註冊表允許僅使用其名稱作為字串直接調用結構體的方法。為了實現這一點,需要實作自訂類型註冊表,這需要手動將類型名稱對應到值。

以上是Go反射可以使用字串名稱呼叫結構體方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板