# 前言

这本书主要介绍 go 语言的并发编程，分为基本语法、实战练习和原理剖析三个部分。

基本语法主要介绍 goroutine、sync 标准库 和 channel 等概念的语法和使用；实战练习选择多个适合并发的实际问题，使用 go 并发来解决； 原理解析则从 go 语言实现的角度分析 goroutine 是如何创建、调度和管理的。

## 谁适合阅读这本书

本书属于中高级内容，目标是对 go 语言有一定基础的读者，不会介绍 go 语言的基础语法，而是选择 go 并发这个话题进行深入地分析。 因此需要读者已经拥有以下知识：

* 熟悉 go 语言的基本语法
* 知道如何组织 go 语言代码，了解 `GOPATH` 的使用
* 知道如何编译和运行 go 语言程序

## 联系作者

因为个人能力有限，难免会有错误，如果发现问题，请联系作者：

* 个人网站： <http://cizixs.com/about>
* Email: cizixs#163.com


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cizixs.gitbook.io/go-concurrency-programming/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
