We did what we always do when there’s a problem without a clear solution: we waited.
Waiting gives us more time to add experience and understanding of the problem and also more time to find a good solution. - Russ Cox
Learn the philosophy, earn the language.
- How to Think in Go ("Go Programming") (the original 2010 talk)
- Effective Go (short, 55 page book)
- Go by Example (for all your copy pasta needs)
- Introduction to Go Generics
Go Proverbs: Talk | Printable Poster | Website
Install Go
Uses the official Go tar package from golang.org, but also sets GOBIN, and doesn't change any system directories or permissions. TL;DR: Better than brew or the hacky pkg.
Cheat Sheets & Books
Selected Articles & Talks
How to Think in Go ("Go Programming"): https://www.youtube.com/watch?v=jgVhBThJdXc
(the original 2010 talk)
Selected Articles:
Google I/O
More on Software Engineering
Rob Pike Talks
And if you're going to write a [JavaScript] program, you wouldn't start with a C++ [or Rust] program and translate it line-by-line and expect to end up with a very well-written [JavaScript] program.
And concepts and the idiom in those languages are different enough that you just end up with a badly-written, non-idiomatic [JavaScript] program.
And the same is true of Go and other languages. If you start with the concepts and idioms from C++ or [Rust] or Python and you try to translate those line-by-line into [JavaScript], you'll just be frustrated with the experience. - Russ Cox, Go Programming, Google I/O
Really Good Extras
Learn the philosophy, earn the language.
Go Proverbs: Talk | Printable Poster | Website
Install Go
Uses the official Go tar package from golang.org, but also sets GOBIN, and doesn't change any system directories or permissions. TL;DR: Better than
brewor the hackypkg.Cheat Sheets & Books
Selected Articles & Talks
How to Think in Go ("Go Programming"): https://www.youtube.com/watch?v=jgVhBThJdXc
(the original 2010 talk)
go mod("Go with Versions"): https://youtu.be/F8nrpe0XWRgSelected Articles:
Google I/O
More on Software Engineering
Rob Pike Talks
Really Good Extras