主题
创建 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 实现高效并发的核心,轻量且易用。