Functional Programming in Go