this post was submitted on 14 Jul 2025
7 points (88.9% liked)
Golang
2506 readers
3 users here now
This is a community dedicated to the go programming language.
Useful Links:
Rules:
- Posts must be relevant to Go
- No NSFW content
- No hate speech, bigotry, etc
- Try to keep discussions on topic
- No spam of tools/companies/advertisements
- It’s OK to post your own stuff part of the time, but the primary use of the community should not be self-promotion.
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
If you already know at least one programming language, you might start with the official Tour of Go. I appreciate its succinct simplicity. Along with a few official blog posts and the standard library docs, it was enough to get me writing useful code.
https://go.dev/tour/
https://go.dev/blog/slices
https://go.dev/blog/strings
https://pkg.go.dev/std
(To be fair, I've been programming for quite a while. Someone unfamiliar with the concepts that Go uses might need a more substantial tutorial.)
I'd add the language specification. It is well written and Go is a relatively small language so the spec is not difficult to digest:
https://go.dev/ref/spec
And pretty much everything from the official documentation page is a good read:
https://go.dev/doc/
Fair enough. I didn't recommend those because:
The spec is far more detailed than necessary to get started with the language. Having to slog through it just to get the basics would have put me off, so I was relieved to find the Tour.
While the documentation page's articles might be useful, I was disappointed with their writing. As an experienced programmer, I found the ones I read immensely boring and disrespectful of my time, because they have a lot of plodding verbiage explaining already-familiar concepts and often restating sentences from just one or two lines earlier. Meanwhile, other ideas are illustrated using (for example) C pointer syntax instead of explaining, which is clear to me, but would likely frustrate someone unfamiliar with that syntax. The authors seem unable to decide who their target audience is.