> First, functional programming is particularly difficult in Go. In fact the language discourages functional programming.
Well, if I were the king of the forest, I'd move functional programming from Rust to Go. With Rust, there's a lot of this higher level stuff in a supposably lower level language that would be more at home and useful over in the two letter language.