What is the best book to learn Go in 2023?
ฝัง
- เผยแพร่เมื่อ 10 ส.ค. 2024
- In this series fanale, I reveal my picks for the best books to learn Go in 2023, whether you're completely new to programming, or already have experience with one or more other languages. I also offer some additional recommendations, and commentary about the process that went into making these selections.
Check out my other Go resources!
Daily Go email: boldlygo.tech/daily
Courses: boldlygo.tech/courses
Cup O' Go podcast: cupogo.dev/
Read my recommendations as a blog post: boldlygo.tech/posts/2023-02-2...
Watch the entire review series: • Go Book Reviews for 2023
Best overall: Learning Go by Jon Bodner
Purchase: amzn.to/3WUNzGG
My full review: boldlygo.tech/posts/2023-01-3...
Best for the absolute beginner: For the Love of Go by John Arundel
Purchase: bitfieldconsulting.com/books/...
My full review: boldlygo.tech/posts/2023-02-1...
Runner-Up, a great second book: Go Fundamentals by Mark Bates and Cory LaNou
Purchase: amzn.to/3XW6uBW
My full review: boldlygo.tech/posts/2023-02-0...
Honorable mention: Learn Go with Pocket-Sized Projects by Aliénor Latour, Pascal Bertrand, and Donia Chaiehloudj
Purchase: www.manning.com/books/learn-g...
My full review: boldlygo.tech/posts/2023-02-0...
0:00 Intro
1:40 Why bother?
3:17 Why not write my own book?
4:11 Criteria
6:59 Surprises along the way
9:06 Teaching styles
11:47 Recommendations
11:50 Best Overall
14:27 Best for the absolute beginner
16:04 Runner-Up
18:15 Honorable mention
19:38 What's next?
20:39 Conclusion
Great reviews, cheers! I really appreciate your approach to this!
thanks. really helpful when you are looking for something to start with.
Thank you for your time and help! This is very useful! Subscribed and liked!
Hi. Thank you so much. Such a fantastic coverage of almost everything one would want to know about the book. This review of books will help me and many others a lot!
Thank you for your work on the reviews! I really appreciate it! Subscribed!
I’d like to see how the upcoming new edition of “Go in Action”, published by Manning, stacks up. The “in Action” series targets experienced developers, so I guess it would be worth considering it.
Thank you for a very comprehensive review! I also like what I see in your bookshelf as a big The Godfather fan!😁
jhall dropped a video, good Friday
And lets Gooo
I knew it hahaha this is the best by all means.
I'll be interested in follow-up books. I just finished Head First Go by Jay McGavren, a very good book and was the first book, that I successfully read from cover to cover due to his writing and teaching style what lets the book down a bit though is it's out of date on a few things now and the author hasn't done an updated version. Yet I think it's still a great book and would recommend it to beginners. Sometimes in something not working you learn how it works.
I started learning Go from the book The Go Workshop (v.a. - O'Reilly) but quickly got stuck on the explanations of anonymous interfaces and structs. Could you give us a review? Thanks for your work, very appreciated :D
I recently finished reading "Leaning Go", thanks for your advice!
How was it for you?
@@boldlygo I don't read technical books much but this one kept me entertained, and after reading I feel like I somewhat know about the language as a whole. Though I still think that if someone wants to deep dive into language specifics, maybe there is a more suitable option. Thanks for asking :)
Thanks a lot for these reviews and conclusion video. I have little knowledge of Python and currently doing scripting/coding with PowerShell (API is coming around the corner and PowerShell doesn't feel the right tool for the job). While I'm still quite fresh I want a generally easy language to focus on without creating a environment like Python or Java.
With that said I think I'm not a complete 'newbe' but I know I never correctly learned the fundamentals of programming. After watching this video I checked some of the individual reviews of the books mentioned here. I must say I am a little bit hesitant to try any other book (as a beginner programmer) except "For the love of Go" and unsure where to go next after finishing that book.
The 'vibe' I was getting from your individual reviews about "Go Fundamentals" and "Learning Go", the latter felt the better book (and would expect to the "runner up"). Generally most books you had criticizing about I felt almost none of them could make it to be listed in this video. So It kinda feels like you are trying praising them but not really content with the books that are available and being up-to-date? Is that right or am I reading you wrong?
It's very hard to find up-to-date _print_ books for a language that changes frequently. And Go 1.18 was a _major_ change, with the introductino of generics, which disqualified the majority of the existing Go books.
Unless there's some other major change to the Go language in the future, I expect that we'll start to see a lot more good books coming out, and remaining relevant for a long time into the future.
But don't worry too much about it. There's no such thing as a _perfect_ book. Certainly not a perfect book for every person.
As long as you learn something from any book, it has served its purpose.
Another book that is fantastic: Adam Woodbeck's book "Network Programming With Go: Code Secure and Reliable Network Services From Scratch". Adam is very experienced with Go networking, and it shows. He spends a good amount of time dealing with errors that are prevalent in distributed environments.
Thank you, I have a question, what is the next recommendation after For the love of Go as it not available right now in my country and thank you again
Katherine Cox-Buday's book "Concurrency in Go: Tools and Techniques for Developers" is a great book about Go concurrency. It's not a new book, but it covers Go concurrency very well, and that's a topic that is hard to get right. She gets it right.
Would love to see Powerful Command-Line Applications in Go by Ricardo Gerardi
Can you please also review the "100 Go Mistakes and How to Avoid Them"?
I've been reading it in the past few days (29/100 so far). It seems like an easy read to me since there are small batches I can read when I have some time to kill.
I also learned a lot from the notes and points. Love to hear what you think.
th-cam.com/video/tcRYU9g5wtw/w-d-xo.html
Now there's a second edition of Learning Go :)
Yes, there is! I interviewed the author about it over on the Cup o' Go podcast, in case you're interested.
cupogo.dev/episodes/go-1-22rc1-next-week-show-analytics-year-in-review-and-chat-with-jon-bodner-author-of-learning-go-2nd-ed
The thing with language books which are intermediate and above have to do with how close they are to the ethos of the language. For example a node book which focuses on streaming and async programming. I remember Eloquent Ruby really fit this bill back in the day. I wonder if there is a Go book which is true to Go's ethos whatever that might be
What do you think about the Let's Go book by Alex Edwards?
Thank you for bringing this one to my attention. I'll give it a look!
@@boldlygo Also check out his second book, Let‘s Go Further
@@boldlygo he just updated both to 1.20
They are excellent I’ve learnt a ton from Alex, if you have the chance, go buy them and practice your Go skills.
@@GustavoDiaz93 Thanks for confirming! It is in my backlog :) I don't use Golang in my job but something I want to pursue to improve my skills.
What would you suggest to experienced go programmers?
That depends a lot on what you're hoping to learn. What are your goals with a new book as an experienced Go developer?
I just want a book to remind me details of Go. Backing arrays, tricks like empty struct to implement a set etc. I just want to read a book that reminds me the things that everyday I use as a context.
I have the same question. Which books do you recommend? 😅
Have you ever done anything covering online courses including paid and unpaid?
I have not. I'll take that into consideration.
Mastering in go is not good?
If you're refering to Mastering Go by Mihalis Tsoukalos, I did not include it in my review series, because it's aimed at advanced developers, not beginners to the Go langauge.
@@boldlygo ok 👌🏻
not using a variable is a HARD error not a warning?? why
It's a compilation error, yes, not a runtime error. Why? Because it's virtually always a mistake and can introduce subtle bugs.
If you really want to declare a variable you're not using, you can get around the limitation by referencing it, as with the blank identifier:
var x int
_ = x
omg it took 11 minutes for you to start telling what the books
The preamble was useful to me