What foundation does golang need?
The basics required by golang are:
Go language syntax is particularly simple and concise. It is better to have a C foundation, and it doesn’t matter if it is worse. The premise is that you must really want to learn to have enough motivation to learn.
1. Beginners to learn Go language must first understand the basic syntax and concepts: basic data types, Struct, Array, map, Slice, pointers, interfaces, maps, built-in functions, commonly used toolkits
, etc. , as well as the interface and the underlying data structure of Slice. You don’t need to understand these in particular. I think it’s enough if you can understand and describe them yourself. The key lies in practice and application exercises.
2. Then learn file operations, network programming, locks, coroutines, object serialization and deserialization, and encapsulation of various data formats. This is advanced content.
After learning the above two stages, you can get in touch with some frameworks yourself, and then build a web server to do some tests and exercises. There are many various Go frameworks, and there are many with more than 10,000
stars on github. Here are a few: beego, iris, gin, echo, revel, etc. It is still very helpful for learning some usage methods.
3. During the third stage, I naturally came into contact with database, io, operating system, network, storage optimization, and many minefields needed to be sorted out. At this point, we have been able to implement modular
development to meet the needs of formal development tasks.
Recommended tutorial: "go language tutorial"
The above is the detailed content of What foundation does golang need?. For more information, please follow other related articles on the PHP Chinese website!