I believe in a balance, too little magic, and you're working with one hand tied behind your back, too much magic and you're working with blindfolds.
[1]: https://groups.google.com/d/msg/golang-nuts/LQMv7Zsmsi0/8Aax...
[2]: https://github.com/jteeuwen/go-bindata
[3]: http://stackoverflow.com/questions/9838304/resource-bundling...
The benefits are: type checking (if you need it), more speed (but not as much as advertised), and easy concurrency (if you need it).
I think one of the main "marketing" points of Go, in a grassroots way, is that some people coming from Python/Ruby/js etc, that have never (or only very lghtly) used C/C++ before, feel suddenly like they are using a "hard, grown up's language", what with pointers and everything. It's mostly an illusion, though.