I’m simply starting to study Go, actually for the sheer enjoyable of it, and joined this discussion board just a few days in the past. I’m already conscious that this neighborhood presents an amazing GitHub Go Wiki that features hyperlinks to some good academic assets for studying Go, together with on-line tutorials and paperback books.
I’d prefer to buy a paperback introduction to Go for the aim of with the ability to learn it at a calming tempo, interspersed with making an attempt out some examples of Go code. Accordingly, I’d be most grateful if just a few members of the neighborhood may publish a few of their very own suggestions for such paperback books that is perhaps their favorites. Thanks!
It could be related that I have already got some expertise with programming in different languages, corresponding to Python and Java, and so am accustomed to basic ideas of programming.
The go programming language is my favourite guide:
It’s barely outdated (no generics and it predates Go Modules) nevertheless it’s one of many higher programming books on any language I’ve learn. You may learn up on generics and go modules fairly shortly on go.dev to complement your information there. Alan Donovan is a superb writer and Brian Kernighan has been writing books with Rob Pike since 1984:
Should you go to the web site you possibly can learn the primary chapter totally free. There are different choices, however none I’ve loved fairly as a lot as this guide. The pacing is ideal for me (it’s a slightly fast learn in comparison with many!) and the extent of element can be excellent.
2 Likes
Thanks, @Dean_Davidson! The web Preface and Tutorial of the Donovan and Kernighan guide look nice, so I could go forward and buy a paperback copy of it. In the meantime, if anybody else right here has a favourite to suggest, I’d gladly contemplate extra recommendations.
Listed here are just a few hyperlinks for modules and generics to complement your information there:
One different guide that is perhaps of curiosity:
Clearly focuses on concurrency and thus isn’t an acceptable guide in your first Go guide. However, for those who learn GPL and luxuriate in it and need to deep dive on concurrency, that is one other glorious guide!
1 Like
Thanks, once more, @Dean_Davidson. These assets all look nice. I’ll check out the simple ones within the close to time period and the extra superior ones after having discovered extra.
I actually just like the books for Go from Manning publishing. There may be the second version of “Go in Motion” in writing in the mean time.
However after years of seasoned and private programming in Go I nonetheless love the good little reference web page https://gobyexample.com/.
1 Like
Thanks, @AxelRHD! The Manning books look nice, all the way in which from cowl to cowl.
Thanks additionally for the Go by Instance reference. Will probably be an excellent useful resource to seek the advice of commonly.
No downside. I nonetheless use the reference web page commonly. At the very least for trying up the time formating construction, which I simply can’t get in my silly thoughts…
1 Like
The Time Formatting / Parsing construction is simply the form of element that I, too, would anticipate to wish to lookup repeatedly. For me, one other instance can be Common Expressions.
I actually like Jon Bodner’s Studying Go, 2nd Version [Book] (I learn the earlier version).
The very first thing it taught me was the len(s)
and cap(s)
of slices which was barely extra advanced than I had grokked from easy examples on-line. It’s thorough however nonetheless beginner-level – the way in which I prefer it.
1 Like
Thanks for all of your assist, @Dean_Davidson, @AxelRHD, and @duckduck! As is clear from this publish, your recommendation is already proving invaluable to different customers along with myself: