Just a quick note on using range in a for loop to iterate over a string. Like I noted earlier the second value returned is a rune whereas using the first value as an index gives you a byte (which is what I was doing in this post).
rune
byte