Go Tutorial: Object Orientation and Go's Special Data Types
drdobbs.com
drdobbs.com
http://www.amazon.com/Programming-Go-Creating-Applications-D...
This article is second in a series. Discussion of the previous article on HN: http://news.ycombinator.com/item?id=4351992
Go strikes a nearly perfect balance between saving the programmer from accidentally shooting his foot off and getting the hell out of the way when the programmer is absolutely sure that the proper solution involves bending the rules a bit.
It is one thing to have code for an example or for an introductory paragraph, but it should be mentioned that `interface{}` is not totally "safe" .
(Disclaimer: it still feels awkward to me, but I found understanding the implementation of it helped me understand the why better. See also http://research.swtch.com/interfaces .)