3 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
當(dāng)您有一個(gè)實(shí)現(xiàn)接口的結(jié)構(gòu)時(shí),指向該結(jié)構(gòu)的指針也會(huì)自動(dòng)實(shí)現(xiàn)該接口。這就是為什么您永遠(yuǎn)都不會(huì)擁有*SomeInterface
函數(shù)原型的原因,因?yàn)檫@不會(huì)為添加任何內(nèi)容SomeInterface
,并且您不需要在變量聲明中使用這種類型(請(qǐng)參閱此相關(guān)問(wèn)題)。
接口值不是具體結(jié)構(gòu)的值(因?yàn)樗拇笮】勺?,所以不可能),但是它是一種指針(更精確地說(shuō),是指向結(jié)構(gòu)的指針和指向類型的指針)。拉斯·考克斯(Russ Cox)正是在這里描述它:
接口值表示為兩字對(duì),它給出了指向有關(guān)接口中存儲(chǔ)的類型的信息的指針以及指向相關(guān)數(shù)據(jù)的指針。
這就是為什么Interface
,并且不是*Interface
持有指向結(jié)構(gòu)實(shí)現(xiàn)的指針的正確類型的原因Interface
。
所以你必須簡(jiǎn)單地使用
var pi Interface
- 3 回答
- 0 關(guān)注
- 283 瀏覽
添加回答
舉報(bào)