Indepth Golang: Resources and Notes
I was hanging out at work for a little after-hours learning/coding this past Friday, when, in IRC, user Kharybs on #go-nuts asked, “Anyone know where I can find documentation on the structure of the Go source?”
After providing kharybs some general links, I started to think that it wouldn’t be a bad thing if I went and reread the Go Spec and Memory Model documents, since I’d read them as I was just learning the language. Plus, there were additional talks and documents I’d linked that looked great, but hadn’t yet reviewed.
So, today (Saturday), I’m starting to work through them; and will update this post with links to highlights and/or notes for the larger resources as I do.
Resources
Language Overview
- Go at Google: Language Design in the Service of Software Engineering - Rob Pike @ SPLASH 2012
- Another Go at Language Design - Rob Pike talk @ Stanford
- The Go Programming Language (3 part keynote by Rob Pike @ Go Conference 2014)
Go Language Research
- The Go frontend for GCC - Ian Lance Taylor @ Google
- The Research Problems of Implementing Go - Russ Cox @ Google
Reference Documents
Misc & Tangentially Related
- Frequently Asked Questions (about Go)
- Experiments in Using Google’s Go Language for Optimization - John W. Chinneck @ Carleton University