Go strings aren't null-terminated

Yes, every single use of stringToChar is wrong. I've fixed all the ones we use,
but a few still remain that are not trivial to fix.

I will fix them in a different commit.