I've noticed that a lot of Go code, including the tour, the standard library, and lots of the code users post on this list, use single-letter variable names almost exclusively. To me, this makes it much more difficult to understand the code. I don't come from a Java background and don't use an IDE -- I'm not looking for hundred-character names or anything. But what's wrong with using short words like count, num, index, etc.?
It can't be more efficient for the compiler, and the mantra is that code is read much more often than it's written anyway. I don't think it's a preference, like tabs vs spaces, where to put the curly braces, or vi vs emacs. If you're reading code, the more expressive variable names are the easier it is to comprehend. I understand single-letter variables for things like the index in a for loop or array index. But it seems to me everything else should have meaning.
Am I just missing something? Why is this the standard? So far I'm loving Go and have started reading the standard library to try to learn it better. All the single-letter variable names make it take a lot longer to read and understand a 5-10 line function that I feel like it should.