# 路由处理

URL: https://caijiao.org/go/06-web/02-routing
Source: docs/go/06-web/02-routing.md
Description: 本节介绍 Go 语言中 HTTP 路由的处理方法，包括默认路由和第三方路由框架的使用。

## 1. 默认路由处理

使用 `http.HandleFunc` 注册路径和处理函数：

```go
http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintln(w, "Hello Route!")
})
````

## 2. 多个路由

可以注册多个路径：

```go
http.HandleFunc("/foo", fooHandler)
http.HandleFunc("/bar", barHandler)
```

## 3. 使用第三方路由框架（示例：gorilla/mux）

```go
import (
    "github.com/gorilla/mux"
    "net/http"
)

r := mux.NewRouter()
r.HandleFunc("/books/{id}", bookHandler).Methods("GET")
http.ListenAndServe(":8080", r)
```

## 4. 路由参数

支持 URL 参数解析，方便 RESTful API 设计。

---

灵活的路由处理是构建健壮 HTTP 服务的基础。
