Usescases that I came across doesn't involve []interface{}. 

My usecases will be similar to this sample code 
<https://play.golang.org/p/LezKzpiMndl>

type landSpace struct {
//consider that landSpace implements all functions from both Shape and 
property interfaces
...
}
type Shape interface {
...
}


type property interface {

...
}


var a []*landSpace

func processShapes(shapes []Shape) {
//....
}

func evaluateProperties(properties []Property) {
//....
}



If I want to pass the variable 'a' to both the functions, then I have to 
write two functions to clone and typeAssert to respective interfaces.


On Wednesday, 18 April 2018 19:53:33 UTC+5:30, Jan Mercl wrote:
>
> On Wed, Apr 18, 2018 at 4:13 PM <nsak...@gmail.com <javascript:>> wrote:
>
> When possible, avoid using '[]interface{}' and use just 'interface{}' 
> instead: https://play.golang.org/p/oPtPoGChkMZ.
>
>
> -- 
>
> -j
>

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to