Apply functional techniques in Golang to improve the testability, readability, and security of your code