I have been programming primarily in Go for about six months. I find it frustrating. There are two reasons for this: First, functional programming is particularly difficult in Go. In fact the language discourages functional programming. This frustrates me because the imperative code that I write requires a lot of boilerplate, and I think it is more error-prone than it could be if I could use funct