For students who are just learning a language, a classic introduction book is generally recommended. By convention I recommend the Go Language Bible.

Books are only one thing. In terms of learning habits, I am still used to learning with problems. Why study with problems? First, what is the purpose of learning go? Pick a development project to practice, learn by doing, and learn the language purposefully with questions.

I set up a programmer communication circle, the main group is 10 years old technical personnel, a listed company’s technical director, the group will answer questions to the group every day, recruitment push, click to join the circle verification code: CS

Technical exchange group, group friends every day to share dry goods, answer questions to solve puzzles beginners learn Go language, recommended to learn the following resources :(recommended to learn in order)

  1. Official documentation.

  2. Go Language tour

  3. Language specification

  4. Effective Go

After learning the above documents, you should have a comprehensive understanding of the Go language. But in the process of learning, you should actually tap into the code in order to deepen the impression.

If you go further, you can learn the algorithm. If you want to contact blockchain related technology, you also need to learn blockchain encryption algorithm and other related knowledge

If you want to combine go to realize the application, you must be inseparable from a variety of databases, such as relational databases Oracle, mysql, or all kinds of non-relational databases and so on

If need to develop the interface, also need to learn web programming such as HTML, javascript, vue, elementUI, such as the bootstrap web development technology and framework.

There are many excellent UP sharing websites on B, so you can use existing resources to learn without any problem