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