At present, there are more and more Java engineers to learn Go, many people are through Go, won the offer of big factory, salary also follow the rising tide!

It’s not just Java engineers, it’s Python engineers, C/C++ engineers, and even some technical teams that are moving to Go.

Tencent released the “2021 Tencent research and development big data report”, announced that in Tencent, Go surpassed C++ for the first time to become the most popular language!

At the same time, the market demand for Go engineers is very strong, it can be said that a good command of Go language will be a “stepping stone” into dachang.

The Go programming language was made open source in November 2009 and the first stable version (Go 1) was released in 2012. Over time, the Go language community has remained highly active and is now favored by more and more Internet vendors.

Many open source software and applications are developed using Go.

Such as the current fire containerization software Docker and service management K8S. At the same time, more and more enterprises in China are using Go language for development. For example, Qiniu Yunyun platform adopts Go language for development, and Toutiao adopts Go language to construct micro-service message system.

In terms of building cloud services, server software developed using Go can run efficiently on the three major head cloud providers (AWS, GCP, Azure).

Although The market share and utilization rate of Java are still the largest, the rapid development trend of Go language itself is also obvious. It can be predicted that Go language will always be among the mainstream languages.

Learning Go is learning for the future.

Go is much cheaper to learn than the Java language.

  • Its concurrent programming is based on Goroutines and Channels and comes with a rich standard library;
  • Better memory usage and garbage collection capabilities;
  • The Gofmt command that comes with the Go SDK makes it easy to format your code, so no matter what operating system you’re using, you can find the right Go SDK for your development (even FreeBSD).

Although the learning threshold of Go is low, for friends who have no basic knowledge, if they can not grasp the core knowledge system of Go language, it will be very complicated and confusing to learn.

Therefore, we have invited Xiao Wenhan to take you through the Go core system, grasp the main context of the Go language, so that you can quickly understand the key points of the Go language, even with zero basis to Go!

Xiao Wenhan is the author of the book “Go Language from Entry to Actual Project”. He started to learn Go language in 2017, when the version number was 1.8. After four years of actual project experience, the version number of Go language has come to 1.17, during which he has accumulated rich experience in the use of Go language.

The book consists of 35 sections in 10 modules that will guide you through the “basic grammar” and “seven core area skills” of Go.

Basic Grammar section

There are a lot of programming world classic algorithms actually do not need to use concurrency, reflection and so on, only by basic syntax can be realized, so it is important to master the basics.

Learn Go language, its basic part is also the most important, in addition to understand the contents of the booklet, but also more hands-on, strengthen practice. The booklet will also include a few exercises at the end of the relevant chapter to help you practice and learn more solid!

Core knowledge

As you learn more, you will realize that Go has no concept of “objects” or “inheritance”.

But the magic is that the Go language can still do “object-oriented programming” because of the flexible use of constructs. Go language has both C language “function”, and can realize the Java language “class”, “constructor”, “method” and so on, can be said to be a collection of the strengths of various.

To get the most out of Go, learn its seven core skills: functions, constructs, interfaces, packages, concurrency, reflection, and testing and performance analysis.

Of course, in addition to the basic syntax and core knowledge of the two parts of this small volume, for Go language principle (for example: Go language why can achieve high concurrency, how to implement the idea is what), and applicable scenarios (for example: write local files, when to use the buffer), and you will explain clearly.

Small volume content will not be huge to let a person want to give up the degree, each section can take about 10 minutes (for friends with programming experience may be less) to finish learning, fragmentation time can be done!

A new 60% discount on the 💰 booklet costs only ¥29.94

⛽ a cup of milk tea money, you can take the Go bus!

🏃♀ what to wait for? Click on the poster below 👇 to learn!