Thank you, that method is pretty useful and refreshed the range-method of iterating I got to know in the Go tour.
Overall, the problem I had was mostly in my mind, so now that I got it, I can write it out:
When XORing hexadecimal representations of a string, the result of that is - despite being of type []byte - still the correct hexadecimal XOR and converting it to a string is fully sufficient.
Calling hex.EncodeToString however is not appropiate then, which wasn't obvious to me until now.
Thanks to you two for helping me. ;)