calls to printf and scanf involve asking the operating system to do something on your behalf as I recall. I don't see how Go could do it otherwise.
Imagine printing 1MM floats with 1MM printf's...
I'd guess there is some buffering going on somewhere,
but I recall it being faster to build large strings in memory
and then print that out with one call to printf
Anyhow, I was originally looking for some sweet gopher magic on the syntax side of this.
btw, I heard that Go's syntax is in part based on the Limbo scripting language from Inferno