RosettaCodeData/Task/Flatten-a-list/Go/flatten-a-list-2.go
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

10 lines
236 B
Go

func flatten(s []interface{}) (r []interface{}) {
for _, e := range s {
if i, ok := e.([]interface{}); ok {
r = append(r, flatten(i)...)
} else {
r = append(r, e)
}
}
return
}