It is a generally accepted best practice in go to "accept interfaces and 
return structs". Just google "golang accept interfaces return structs". 
However, there are absolutely times when it is ok, or even necessary, to 
return an interface. They key to to read some of the articles about the 
practice to understand *why* the advice is given, so you can decide when it 
makes sense to go against it. 

On Wednesday, October 9, 2019 at 3:39:30 AM UTC-4, Martin Palma wrote:
>
> I'm wondering If it is ok (or good Go code) if an interface method returns 
> an other interface? Here an example:
>
> type Querier interface {
>  Query() string
> }
>
> type Decoder interface {
>  DecodeAndValidate() Querier
> }
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/f3b6c71e-a400-4a9b-8982-3fb7ceecf350%40googlegroups.com.

Reply via email to