I think the point is, if you write map like this you might as well be using a dynamically typed language in the first place because you're deriving no benefit from the type checker. In fact, you're just using casting to completely circumvent it.
And map() btw is only the tip of the iceberg in functional programming. But then again, Go is not a functional programming language.