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

ความคิดเห็น • 44

  • @user-bs1zn5rr1t
    @user-bs1zn5rr1t 8 หลายเดือนก่อน +1

    Great reviews, cheers! I really appreciate your approach to this!

  • @artyomby4125
    @artyomby4125 9 หลายเดือนก่อน

    thanks. really helpful when you are looking for something to start with.

  • @eatsomeseaweed9760
    @eatsomeseaweed9760 8 หลายเดือนก่อน +1

    Thank you for your time and help! This is very useful! Subscribed and liked!

  • @alibinabdulwahab2857
    @alibinabdulwahab2857 6 หลายเดือนก่อน +1

    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!

  • @stoneocelot991
    @stoneocelot991 2 หลายเดือนก่อน +1

    Thank you for your work on the reviews! I really appreciate it! Subscribed!

  • @a0um
    @a0um ปีที่แล้ว +11

    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.

  • @TakumiSoldier
    @TakumiSoldier 5 หลายเดือนก่อน +1

    Thank you for a very comprehensive review! I also like what I see in your bookshelf as a big The Godfather fan!😁

  • @cmelgarejo
    @cmelgarejo ปีที่แล้ว +2

    jhall dropped a video, good Friday
    And lets Gooo

  • @GustavoDiaz93
    @GustavoDiaz93 ปีที่แล้ว +2

    I knew it hahaha this is the best by all means.

  • @jasric89
    @jasric89 11 หลายเดือนก่อน +2

    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.

  • @filippomontecchio3013
    @filippomontecchio3013 ปีที่แล้ว +3

    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

  • @Iongjump
    @Iongjump ปีที่แล้ว +2

    I recently finished reading "Leaning Go", thanks for your advice!

    • @boldlygo
      @boldlygo  ปีที่แล้ว +1

      How was it for you?

    • @Iongjump
      @Iongjump ปีที่แล้ว +2

      @@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 :)

  • @kreshj1255
    @kreshj1255 ปีที่แล้ว

    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?

    • @boldlygo
      @boldlygo  ปีที่แล้ว +2

      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.

  • @jeffkayser3650
    @jeffkayser3650 9 หลายเดือนก่อน +1

    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.

  • @ahmedzakaria3742
    @ahmedzakaria3742 ปีที่แล้ว +1

    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

  • @jeffkayser3650
    @jeffkayser3650 9 หลายเดือนก่อน +1

    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.

  • @nyantaro1
    @nyantaro1 ปีที่แล้ว

    Would love to see Powerful Command-Line Applications in Go by Ricardo Gerardi

  • @vahidmostofi6940
    @vahidmostofi6940 ปีที่แล้ว +3

    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.

    • @boldlygo
      @boldlygo  ปีที่แล้ว +1

      th-cam.com/video/tcRYU9g5wtw/w-d-xo.html

  • @DiegoSandoval-cs5oo
    @DiegoSandoval-cs5oo หลายเดือนก่อน +1

    Now there's a second edition of Learning Go :)

    • @boldlygo
      @boldlygo  หลายเดือนก่อน

      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

  • @nonefvnfvnjnjnjevjenjvonej3384
    @nonefvnfvnjnjnjevjenjvonej3384 2 หลายเดือนก่อน

    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

  • @brianjmquio5156
    @brianjmquio5156 ปีที่แล้ว +3

    What do you think about the Let's Go book by Alex Edwards?

    • @boldlygo
      @boldlygo  ปีที่แล้ว +1

      Thank you for bringing this one to my attention. I'll give it a look!

    • @Christian-of1tz
      @Christian-of1tz ปีที่แล้ว +1

      @@boldlygo Also check out his second book, Let‘s Go Further

    • @erikslorenz
      @erikslorenz ปีที่แล้ว

      ​@@boldlygo he just updated both to 1.20

    • @GustavoDiaz93
      @GustavoDiaz93 ปีที่แล้ว

      They are excellent I’ve learnt a ton from Alex, if you have the chance, go buy them and practice your Go skills.

    • @brianjmquio5156
      @brianjmquio5156 ปีที่แล้ว

      @@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.

  • @KTmagiccopper
    @KTmagiccopper ปีที่แล้ว +3

    What would you suggest to experienced go programmers?

    • @boldlygo
      @boldlygo  ปีที่แล้ว

      That depends a lot on what you're hoping to learn. What are your goals with a new book as an experienced Go developer?

    • @KTmagiccopper
      @KTmagiccopper ปีที่แล้ว

      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.

    • @RafaelDiasMello
      @RafaelDiasMello ปีที่แล้ว

      I have the same question. Which books do you recommend? 😅

  • @rydmerlin
    @rydmerlin ปีที่แล้ว

    Have you ever done anything covering online courses including paid and unpaid?

    • @boldlygo
      @boldlygo  ปีที่แล้ว

      I have not. I'll take that into consideration.

  • @graficospace5235
    @graficospace5235 ปีที่แล้ว

    Mastering in go is not good?

    • @boldlygo
      @boldlygo  ปีที่แล้ว +2

      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.

    • @graficospace5235
      @graficospace5235 ปีที่แล้ว

      @@boldlygo ok 👌🏻

  • @minandychoi8597
    @minandychoi8597 ปีที่แล้ว

    not using a variable is a HARD error not a warning?? why

    • @boldlygo
      @boldlygo  ปีที่แล้ว

      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

  • @user-cn6ql9yz9y
    @user-cn6ql9yz9y 6 หลายเดือนก่อน +6

    omg it took 11 minutes for you to start telling what the books

    • @ArcRCG
      @ArcRCG 5 หลายเดือนก่อน +1

      The preamble was useful to me