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)或框架(如 Gin、Echo),你可以在此基础上快速构建 RESTful 服务、用户认证系统、甚至电商后台。
Go 语言的并发能力和内置 HTTP 支持,使它成为构建现代高性能 Web 服务的理想选择。
评论 0