Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Resources for learning Go (golang)

Open
#19 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
35/100
Issue type
Documentation
Clarity
Needs clarification
Activity status
Stale
Tech stack
go
Domain
documentation

Research direction

No repository file or documentation entry point is named in the issue. First locate where learning resources are maintained, then review the listed Go links and determine the intended format and scope; done means the relevant resource section is updated with an agreed, useful set of links.

Written by the indexing model from the issue text.

Description

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

Dominant language
JavaScript
Stars
63
Forks
3
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from BeyondCodeBootcamp/beyondcodebootcamp

All issues in BeyondCodeBootcamp/beyondcodebootcamp

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.