Now, onto your actual question: if you wanted uuids to have the characters in [0-9a-z] you could always store the current uuid as a big integer (see package big, I believe) and then generate the text string as a base 36 number, padding it with 0s when needed. I don't know if this conversion logic exists in go's standard packages, but a google search will quickly reveal the algorithm if you don't know it already.
For a perfectly random bit distribution, for 10 8-bit values the chance if collision is 2^-80, or a very small number. In practice, though, it will be higher and depends on your random number generator.
--