http://golang.org/ref/spec#Source_code_representation
Historical reason, TL;DR edition: Plan 9 based compilers, because Ken Thompson.
EDIT: see also mseepgood's response: http://news.ycombinator.com/item?id=5185334