想象一下我有一些類型和一個(gè)接口:type Foo struct {}type Bar struct {}type Stuff interface { IsStuff()}func (_ Foo) IsStuff() {}func (_ Bar) IsStuff() {}現(xiàn)在想象一下我有一個(gè)可能返回Stuff或什么都不返回的函數(shù)。func FindStuff() ??? { // ...}如果返回類型是普通結(jié)構(gòu),我可以只返回一個(gè)指向該結(jié)構(gòu)的指針并nil在函數(shù)內(nèi)部返回。但是在 Go 中似乎不贊成使用指向接口的指針(如果接口為 nil 也很棘手)。那么如何定義FindStuff呢?
- 1 回答
- 0 關(guān)注
- 82 瀏覽
添加回答
舉報(bào)
0/150
提交
取消