100-go-mistakes/docs/book.md
Teiva Harsanyi 03145afc55 Korean cover
2024-03-05 19:49:25 +01:00

67 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
hide:
- toc
---
# 100 Go Mistakes and How to Avoid Them
![](img/cover.png)
## Description
If you're a Go developer looking to improve your skills, the _100 Go Mistakes and How to Avoid Them_ book is for you. With a focus on practical examples, this book covers a wide range of topics from concurrency and error handling to testing and code organization. You'll learn to write more idiomatic, efficient, and maintainable code and become a proficient Go developer.
Read a [summary](index.md) of the 100 mistakes or the [first chapter](chapter-1.md).
## Quotes and Ratings
!!! quote "Krystian (Goodreads user)"
This is an **exceptional book**. Usually, if a book contains either high-quality explanations or is written succinctly, I consider myself lucky to have found it. This one combines these two characteristics, which is **super rare**. It's another Go book for me and I still had quite a lot of "a-ha!" moments while reading it, and all of that without the unnecessary fluff, just straight to the point.
!!! quote "Akash Chetty"
The book is completely **exceptional**, especially the examples carved out for each topic are really great. There is one topic that I struggled to understand is Concurrency but the way it is explained in this book is truly an art of genius.
!!! quote "Neeraj Shah"
This should be the **required reading** for all Golang developers before they touch code in **Production**... It's the Golang equivalent of the legendary 'Effective Java' by Joshua Bloch.
!!! quote "Anupam Sengupta"
Not having this will be the **101st mistake** a Go programmer could make.
<figure markdown>
![](img/ratings-goodreads.png){width="300"}
![](img/ratings-amazon.png){width="300"}
![](img/ratings-manning.png)
<figcaption>Manning, Goodreads, and Amazon reviews: 4.7/5 avg rating</figcaption>
</figure>
## Where to Buy?
* _100 Go Mistakes and How to Avoid Them_ (🇬🇧 edition: paper, digital, or audiobook)
* [Manning](https://www.manning.com/books/100-go-mistakes-and-how-to-avoid-them) (please make sure to use my personal discount code for -35%: `au35har`)
* [OReilly](https://www.oreilly.com/library/view/100-go-mistakes/9781617299599/)
* Amazon: [.com](https://www.amazon.com/dp/1617299596), [.co.uk](https://www.amazon.co.uk/dp/B0BBSNJR6B), [.de](https://www.amazon.de/dp/B0BBHQD8BQ), [.fr](https://www.amazon.fr/100-Mistakes-How-Avoid-Them/dp/1617299596), [.in](https://www.amazon.in/dp/B0BBHQD8BQ), [.co.jp](https://www.amazon.co.jp/dp/B0BBHQD8BQ), [.es](https://www.amazon.es/dp/B0BBHQD8BQ), [.it](https://www.amazon.it/dp/B0BBHQD8BQ), [.com.br](https://www.amazon.com.br/dp/B0BBHQD8BQ)
* _Go言語100Tips 開発者にありがちな間違いへの対処法_ (🇯🇵 edition: paper or digital)
* Amazon: [.co.jp](https://www.amazon.co.jp/exec/obidos/ASIN/4295017531/)
* _100个Go语言典型错误_ (🇨🇳 edition: paper or digital)
* [Douban.com](https://read.douban.com/ebook/455919353/)
* _Go 100가지 실수 패턴과 솔루션_ (🇰🇷 edition: paper or digital)
* [Yes24.com](https://m.yes24.com/Goods/Detail/124158773)
<figure markdown>
![](img/cover-en.jpg){width="200"}
![](img/cover-jp.jpg){width="200"}
![](img/cover-cn.jpg){width="170"}
![](img/cover-kr.png){width="200"}
<figcaption>Covers (English, Japanese, Chinese, and Korean)</figcaption>
</figure>
## About the Author
[Teiva Harsanyi](https://teivah.dev) is a senior software engineer at Google. He has worked in various domains, including insurance, transportation, and safety-critical industries like air traffic management. He is passionate about Go and how to design and implement reliable systems.