介紹
玉泉街道ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
反射是元數(shù)據(jù)編程的一種形式,指的是程序獲得本身結(jié)構(gòu)的一種能力。不同語(yǔ)言的反射模型實(shí)現(xiàn)不一樣,本文中的反射,僅僅指的是Go語(yǔ)言中的反射模型。
反射有兩個(gè)問(wèn)題,在使用前需要三思:
Go的類型設(shè)計(jì)上有一些基本原則,理解這些基本原則會(huì)有助于你理解反射的本質(zhì):
nil != nil
了。static type
和concrete type
. 簡(jiǎn)單來(lái)說(shuō) static type
是你在編碼是看見(jiàn)的類型,concrete type
是runtime系統(tǒng)看見(jiàn)的類型。concrete type
,而不是static type
. 因此,一個(gè) reader變量如果它的concrete type也實(shí)現(xiàn)了write方法的話,它也可以被類型斷言為writer.interface{}
作為橋梁,因此遵循原則3. 例如,反射包.Kind方法返回的是concrete type
, 而不是static type
.多說(shuō)無(wú)用,下面來(lái)看示例代碼
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。