RosettaCodeData/Task/Flatten-a-list/Go/flatten-a-list-2.go
2023-07-01 13:44:08 -04: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
}