https://blog.stackademic.com/golang-interview-assignment-13-reverse-an-integer-with-two-solutions-and-tests-a36a37c94e05