Go 创建 HTTP 服务

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 响应!"}

猜你喜欢

转载自blog.csdn.net/jhgj56/article/details/143107726