# 创建 Goroutine

URL: https://caijiao.org/go/04-concurrency/01-goroutine
Source: docs/go/04-concurrency/01-goroutine.md
Description: 本节介绍如何在 Go 语言中创建 Goroutine，实现并发执行的基本方法。

## 1. 什么是 Goroutine

Goroutine 是 Go 语言的轻量级线程，实现并发执行。

## 2. 创建 Goroutine

使用 `go` 关键字启动一个新的 Goroutine，调用函数异步执行：

```go
func sayHello() {
    fmt.Println("Hello from goroutine")
}

func main() {
    go sayHello() // 创建 Goroutine
    // 主 Goroutine 继续执行
    fmt.Println("Hello from main")
    time.Sleep(time.Second) // 等待 Goroutine 执行
}
````

## 3. 注意事项

* 主 Goroutine 结束，所有子 Goroutine 也会终止
* 需要通过同步手段保证 Goroutine 执行完成（如 WaitGroup）

---

Goroutine 是 Go 实现高效并发的核心，轻量且易用。
