Golang implementation of the Time-Based One-Time Password Algorithm.
go run totp.go <shared secret>
The shared secret is provided by the service when first setting up time based OTP 2FA. This is a base32 encoding of 10 bytes.
Adapted from http://jacob.jkrall.net/totp/