This chapter covers
- What makes Go an efficient, scalable, and productive language
- Exploring why Go is simple to learn but hard to master
- Presenting the common types of mistakes made by developers
Making mistakes is part of everyone’s life. As quoted by Albert Einstein:
Anyone who has never made a mistake has never tried anything new.
-- Albert Einstein
What matters, in the end, is not the number of mistakes we make but our capacity to learn from them. This assertion also applies to programming. The seniority we acquire in a language isn’t a magic process; it involves making many mistakes and learning from them.
The purpose of this book is centered around this idea. It will aim to help you be a proficient Go developer by discussing 100 common mistakes in many areas of the language.
In this chapter, we will remind us why Go became mainstream over the past years, understand why despite being considered as simple, it doesn’t make it an easy language, and finally, present what you will get from this book.
If you read this book, it’s likely that you’re already convinced about Go. Therefore, let’s be brief to remind us what makes Go a powerful language.