Agreed, that is definitely one of the nice things about Go. Compared to something like Haskel, to pick an extreme example, it is so easy.
Part of that is because there aren't any 'higher level' functions so you are forced to write everything out as explicit loops. Often a bit tedious but it is definitely easier to see what exactly is happening when reading the code.
Side rant on Haskel: I really wanted to get into it, but when you see function signatures like this:
add :: Integer -> Integer -> Integer
You have to wonder what pipe they are smoking. I'm sure someone is going to tell me there is an obscure compsci reason why it couldn't have been this:
add :: Integer, Integer -> Integer
But that is just stupid, sorry.