Go 快速搭建一个简单的 HTTP 接口服务

用 Go 快速搭建一个简单的 HTTP 接口服务

Go 语言在 Web 开发中的优势之一就是内置了功能强大的 net/http 包,它让我们无需依赖第三方框架,就能快速搭建高性能的 HTTP 服务。

下面的代码演示如何用 Go 创建一个返回 JSON 数据的简单接口:

package main
import (
    "encoding/json"
    "net/http"
)

type Response struct {
    Message string `json:"message"`
    Status  int    `json:"status"`
}

func helloHandler(w http.ResponseWriter, r *http.Request) {
    res := Response{
        Message: "Hello, Go Web!",
        Status:  200,
    }
    w.Header().Set("Content-Type", "application/json")
    json.NewEncoder(w).Encode(res)
}

func main() {
    http.HandleFunc("/hello", helloHandler)
    http.ListenAndServe(":8080", nil)
}

运行这段程序后,在浏览器中访问 http://localhost:8080/hello,你会看到一个 JSON 响应:

{"message":"Hello, Go Web!","status":200}

这个例子展示了 Go 语言 Web 编程的简洁性:几行代码即可实现完整的 API 接口,无需复杂配置。

如果配合路由库(如 gorilla/mux)或框架(如 GinEcho),你可以在此基础上快速构建 RESTful 服务、用户认证系统、甚至电商后台。

Go 语言的并发能力和内置 HTTP 支持,使它成为构建现代高性能 Web 服务的理想选择。


评论 0