Go 语言以其高效性和简洁性受到开发者的广泛欢迎。它内置了强大的 HTTP 库,使得创建一个 HTTP 服务变得非常简单。本文将介绍如何使用 Go 创建一个基本的 HTTP 服务,展示如何处理请求和响应。
案例
package main
import (
"fmt"
"net/http"
)
// 处理根路径的请求
func homeHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "欢迎来到我的 HTTP 服务!")
}
// 处理关于页面的请求
func aboutHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "这是关于页面!")
}
func main() {
// 设置路由
http.HandleFunc("/", homeHandler) // 处理根路径
http.HandleFunc("/about", aboutHandler) // 处理关于页面
// 启动 HTTP 服务器
fmt.Println("服务器正在运行,监听端口 8080...")
if err := http.ListenAndServe(":8080", nil); err != nil {
fmt.Println("服务器启动失败:", err)
}
}
测试 POST 请求
curl -X POST http://localhost:8080/json
响应
{"message": "这是一个 JSON 响应!"}