Read the address

Main disclaimer: Copyright belongs to the author. I am not responsible for any of this. I am simply forwarding links to books and not using them for commercial purposes.

Here are some excerpts from what the author wrote

Why write this book

At present, there are few books on the market analyzing the implementation of Go language, and most of them focus on the basis and actual combat of Go language. There are many blogs analyzing Go, but they all face two problems:

Many blogs show implementation details of source code in paragraphs that do not provide good readability; A few blogs are of high quality. They explain some modules of Go language in depth, but they are not systematic enough to form rich and complete content. In addition to these reasons, blogs and books on the design and evolution of Go are rare, but understanding the history of Go is an effective way to help us understand the language, and we should not ignore this process.

Writing ideas

Books analyzing language design and implementation are not particularly easy to write. Many articles get bogged down in unimportant details, a lot of pages are copied from source code, and the process of analyzing introductions is not prioritized and does not provide a good reading experience. This book will provide readers with high quality content based on the following concepts:

Lots of illustrations to help readers understand the implementation details; Understand the decisions and reasons behind the design through historical evolution and community discussion; Eliminate extraneous details in source code and provide accurate source links; Provide a practical way to read the source code; The author will help readers understand the design and implementation of Go language through the above different means.

The target readers

This book is not recommended for readers who have no programming experience. Its target audience is:

  • Developers who have learned the Go language and want to understand the design and implementation behind it;
  • Developers who have experience with other languages and want to learn Go.