Books you can read to learn Go language include: Go language programming, Go language programming, Go language standard library, Go concurrent programming practice, Go language learning notes, Go language practical combat, Go Web programming, Go language introduction Classics, Go language bible, Go language practice, etc.
The operating environment of this tutorial: windows10 system, GO 1.11.2, thinkpad t480 computer.
Go Language Programming
This book is the first must-read book for beginners to Go language. Its author is Kernighan and Google. Alan Donovan, Go team leader, is your guide to learning Go programming. The book is divided into 13 chapters. The main content includes: basic knowledge of Go, basic structure, basic data types, composite data types, functions, methods, interfaces, goroutines, channels, concurrency of shared variables, packages, go tools, testing, Reflection etc.
Go language programming
The author of this book was written by the R&D team of a domestic cloud. This company is one of the earliest companies in China to use Go language on a large scale. Therefore, the characteristic of this book is that it not only introduces the key syntax of Go language, but also introduces the content of Go language from the perspective of engineering practice. Worth reading as a second book.
Go language standard library
This is the case when learning any language. The first thing to learn is syntax, and then learn its core library. The core library is the wheel on which the car is built. In this way, developers can use these pre-made wheels to build cars without having to start from scratch.
Recommended learning: Golang tutorial
Go concurrent programming practice
The biggest feature of Go language is concurrent programming, which implements a coroutine-based concurrency model. The lightweight coroutine model reduces the cost of switching thread models and greatly increases concurrency performance. This book is a rare good book that provides an in-depth explanation of Go language concurrency.
Go language learning notes
This book not only introduces the basic grammar of Go language, but also introduces the basic syntax of Go language. The feature is a more in-depth introduction to the implementation details of the Go language. This book starts from the source code of the Go language and introduces deep-seated issues such as memory management, garbage collection, and concurrency control.
Go language practice
Author: [US] William Kennedy, cloth Brian Ketelsen, Erik St. Martin
Translator: Li Zhaohai
- Go language The masterpieces of technical experts in the field
- Focus on language specifications and implementation
- Provide readers with a focused
- comprehensive perspective that is consistent with language habits
Go The target readers of Language Practice are intermediate developers who already have some experience in other programming languages and want to start learning the Go language or have a deeper understanding of the Go language and its internal mechanisms. This book will provide a focused, comprehensive, and customary perspective. This book focuses on the specification and implementation of the Go language, covering topics such as syntax, Go's type system, concurrency, channels, and testing.
The main content of Go language actual combat
- The type system of Go language.
- The internal implementation of the data structure of the Go language.
- Testing and Benchmarking.
Go Web Programming
Author: [Singapore] Sau Sheong Chang
Translator: Huang Jianhong
- Go language Web development practical tutorial
- includes all knowledge about Go Web application development and deployment
This book will teach readers how to build Go Web applications using modern design concepts. Reading this book will enable readers to learn how to write test doubles through dependency injection design patterns, how to use concurrency features in Web applications, and how to create and process JSON data and XML data in Web services. In addition, readers will learn how to minimize application dependence on external frameworks and learn a number of valuable production techniques related to application testing and application deployment.
Main content of this book
- ##Basic knowledge.
- Functional testing and benchmarking.
- How to use the concurrency feature.
- Methods to deploy applications to standalone servers, PaaS clouds, and Docker.
- Lots of tips, tricks and tricks.
Go language entry classic
Author: [English] George Ornbo Translator: Zhang HaiyanProgramming Video! !
The above is the detailed content of What books should I read to learn Go language?. For more information, please follow other related articles on the PHP Chinese website!

Golangisidealforbuildingscalablesystemsduetoitsefficiencyandconcurrency,whilePythonexcelsinquickscriptinganddataanalysisduetoitssimplicityandvastecosystem.Golang'sdesignencouragesclean,readablecodeanditsgoroutinesenableefficientconcurrentoperations,t

Golang is better than C in concurrency, while C is better than Golang in raw speed. 1) Golang achieves efficient concurrency through goroutine and channel, which is suitable for handling a large number of concurrent tasks. 2)C Through compiler optimization and standard library, it provides high performance close to hardware, suitable for applications that require extreme optimization.

Reasons for choosing Golang include: 1) high concurrency performance, 2) static type system, 3) garbage collection mechanism, 4) rich standard libraries and ecosystems, which make it an ideal choice for developing efficient and reliable software.

Golang is suitable for rapid development and concurrent scenarios, and C is suitable for scenarios where extreme performance and low-level control are required. 1) Golang improves performance through garbage collection and concurrency mechanisms, and is suitable for high-concurrency Web service development. 2) C achieves the ultimate performance through manual memory management and compiler optimization, and is suitable for embedded system development.

Golang performs better in compilation time and concurrent processing, while C has more advantages in running speed and memory management. 1.Golang has fast compilation speed and is suitable for rapid development. 2.C runs fast and is suitable for performance-critical applications. 3. Golang is simple and efficient in concurrent processing, suitable for concurrent programming. 4.C Manual memory management provides higher performance, but increases development complexity.

Golang's application in web services and system programming is mainly reflected in its simplicity, efficiency and concurrency. 1) In web services, Golang supports the creation of high-performance web applications and APIs through powerful HTTP libraries and concurrent processing capabilities. 2) In system programming, Golang uses features close to hardware and compatibility with C language to be suitable for operating system development and embedded systems.

Golang and C have their own advantages and disadvantages in performance comparison: 1. Golang is suitable for high concurrency and rapid development, but garbage collection may affect performance; 2.C provides higher performance and hardware control, but has high development complexity. When making a choice, you need to consider project requirements and team skills in a comprehensive way.

Golang is suitable for high-performance and concurrent programming scenarios, while Python is suitable for rapid development and data processing. 1.Golang emphasizes simplicity and efficiency, and is suitable for back-end services and microservices. 2. Python is known for its concise syntax and rich libraries, suitable for data science and machine learning.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools