Does Go not have higher order functions and pattern matching? If not, are they on the roadmap?
Go has higher order functions in some sense, and the standard libraries use them for some things. But I wouldn't say they're nearly as ubiquitous as they are in Ruby or your average functional language. My read is that Go is pretty firmly grounded in imperative-land.
Regardless, since Go 1 came out relatively recently, I doubt they're going to make substantial changes to the language anytime soon. Obvs I don't speak for them, etc etc.
Go does not have pattern matching, to my knowledge, though without algebraic datatypes I don't think it's really a big deal.