base32flex is a Go package which implements slightly improved base32 Encoding.
Standard base32 could become more readable if it didn't contain 'I', 'l' (these are often confused with '1') and 'O', 'o' (these are often confused with '0').
So this libray encodes excluding these letters.
LowerEncoding
excludes 'l'(lower 'L') and 'o' for use of lower case.
UpperEncoding
excludes 'I'(upper 'i') and 'O' for use of upper case.
Both encodings include '8' and '9' that are excluded by Standard base32 encoding (but these could not be confused by any letters).