Learning Functional Programming in Go