Skip to content

Resources for learning Go (golang) #19

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
coolaj86 opened this issue Sep 20, 2021 · 0 comments
Open

Resources for learning Go (golang) #19

coolaj86 opened this issue Sep 20, 2021 · 0 comments

Comments

@coolaj86
Copy link

coolaj86 commented Sep 20, 2021

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.

  1. How to Think in Go ("Go Programming") (the original 2010 talk)
  2. Effective Go (short, 55 page book)
  3. Go by Example (for all your copy pasta needs)
  4. 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

Title Venue Link
Go Programming (2011) Google I/O https://www.youtube.com/watch?v=jgVhBThJdXc
Concurrency is not Parallelism (2015) Heroku https://www.youtube.com/watch?v=oV9rvDllKEg
Simplicity is Complicated (2015) dotGo https://www.youtube.com/watch?v=rFejpH_tAHM

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant