golang euler

temp commit: will squash later
golang practice w/project euler

structs, arrays, error handling, nil values... is golang supposed to be
so verbose for error handling?